国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS開發第三方語音-微信語音

2019-10-21 18:57:28
字體:
來源:轉載
供稿:網友
微信語音開放平臺致力于為開發者提供免費的語音技術,目前已經開放的語音技術包括在線語音識別、在線語音合成等,下面通過本篇文章給大家介紹IOS開發第三方語言-微信語言,需要的朋友可以一起來學習下
 

微信只能開發平臺http://pr.weixin.qq.com/,里面包含了微信語音和圖像,集成很簡單,下載方demo后會有個文檔,按照流程來(因為它只提供了真機的.a文件,所以只能用真機哦,不然會報錯)

先用個有UI界面的sdk

1.裝上sdk,引入相關包

IOS開發第三方語音-微信語音

2.設置 Build Settings

C++ Standard Library: libstdc++ 或 Compiler Default

Compile Sources As: Objective-C++ 或 將使用 SDK 的文件擴展名改為.mm

IOS開發第三方語音-微信語音

隨便把一個文件后綴改成.mm不然會報錯

3.添加代碼

#import "CustomNewViewControl.h"#import "WXSpeechRecognizerWithUI.h"@interface CustomNewViewControl ()<WXVoiceWithUIDelegate> {  WXSpeechRecognizerWithUI *_wxssui;  __weak IBOutlet UILabel *label;}@property (weak, nonatomic) IBOutlet UIButton *button;@end@implementation CustomNewViewControl- (void)viewDidLoad {  [super viewDidLoad];    _wxssui = [[WXSpeechRecognizerWithUI alloc] initWithDelegate:self andUserKey:@"bfcecacabcbeaecdcbca"];}//點擊事件- (IBAction)buttonPressed:(UIButton *)sender {  label.text = @"";  [_wxssui showAndStart];}//代理 WXVoiceWithUIDelegate- (void)voiceInputResultArray:(NSArray *)array{  WXVoiceResult *result=[array objectAtIndex:];  [label setText:result.text];}

無UI界面的sdk也差不多

注意:使用無界面UI需要遵守以下規則

微信語音開放平臺免費為你的應用提供語音識別服務,你可以根據自己的風格自由制定 UI,但需在語音采集識別的窗口正確、完整的標注“Powered by 微信智能”或“語音技術由 微信智能提供”的字樣。參考如下彈窗:

IOS開發第三方語音-微信語音

集成和上面一樣,就不再重復

//// ViewController.m// weixinyuyinwuui//// Created by apple on //.// Copyright (c) 年 tqh. All rights reserved.//#import "ViewController.h"#import "WXVoiceSDK.h"@interface ViewController ()<WXVoiceDelegate>@property (weak, nonatomic) IBOutlet UILabel *label;@property (weak, nonatomic) IBOutlet UIButton *button;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  // SDK  WXVoiceSDK *speechRecognizer = [WXVoiceSDK sharedWXVoice];  //可選設置  speechRecognizer.silTime = .f;  //必選設置  speechRecognizer.delegate = self;  [speechRecognizer setUserKey:@"bfcecacabcbeaecdcbca"];}#pragma mark -----------WXVoiceDelegate------------- (void)voiceInputResultArray:(NSArray *)array{  //一旦此方法被回調,array一定會有一個值,所以else的情況不會發生,但寫了會更有安全感的  if (array && array.count>) {    WXVoiceResult *result=[array objectAtIndex:];    _label.text = result.text;  }else{    _label.text = @"";  }}- (void)voiceInputMakeError:(NSInteger)errorCode{  _label.text = [NSString stringWithFormat:@"錯誤:%ld",(long)errorCode];}- (void)voiceInputVolumn:(float)volumn{//  [_speechRecognizerView setVolumn:volumn];}- (void)voiceInputWaitForResult{//  [_speechRecognizerView finishRecorder];}- (void)voiceInputDidCancel{//  [_speechRecognizerView didCancel];}#pragma mark - 點擊事件- (IBAction)buttonPressed:(UIButton *)sender {  sender.selected = !sender.selected;  if (sender.selected) {    _label.text = @"錄音中...";    [[WXVoiceSDK sharedWXVoice] startOnce];    [_button setTitle:@"完成" forState:UIControlStateNormal];  }else {    [[WXVoiceSDK sharedWXVoice] finish];    [_button setTitle:@"錄音" forState:UIControlStateNormal];  }}- (IBAction)cancelButtonPressed:(UIButton *)sender {   [[WXVoiceSDK sharedWXVoice] cancel];  [_button setTitle:@"錄音" forState:UIControlStateNormal];}@end

以上就是本文對IOS開發第三方語言-微信語言的全部介紹,希望對大家有所幫助。



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 集安市| 黔东| 基隆市| 宣武区| 扶绥县| 布拖县| 定日县| 大城县| 大庆市| 阿尔山市| 高邮市| 中宁县| 社会| 双柏县| 台安县| 庆阳市| 扎囊县| 高清| 淮阳县| 阳城县| 遂昌县| 东明县| 西安市| 金山区| 沈阳市| 甘南县| 亳州市| 瑞金市| 松阳县| 武功县| 延寿县| 江油市| 荆州市| 乌拉特中旗| 连山| 昆山市| 宜州市| 六枝特区| 阳泉市| 高雄县|