摘要:在IOS软件开发中,微信开发平台,里面包含了微信语音和图像,集成很简单,下载方demo后会有个文档,按照流程来(因为它只提供了真机的.a文件,所以只能用真机哦,不然会报错),希望对大家学习IOS软件开发有所帮助。
在IOS软件开发中,微信开发平台//pr.weixin.qq.com/,里面包含了微信语音和图像,集成很简单,下载方demo后会有个文档,按照流程来(因为它只提供了真机的.a文件,所以只能用真机哦,不然会报错),希望对大家学习IOS软件开发有所帮助。
先用个有UI界面的sdk
1.装上sdk,引入相关包
2.设置 Build Settings
C++ Standard Library: libstdc++ 或 Compiler Default
Compile Sources As: Objective-C++ 或 将使用 SDK 的文件扩展名改为.mm
随便把一个文件后缀改成.mm不然会报错
3.添加代码
#<d>import</d> "CustomNewViewControl.h" #<d>import</d> "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 微信智能”或“语音技术由 微信智能提供”的字样。
// // ViewController.m // weixinyuyinwuui // // Created by apple on //. // Copyright (c) 年 tqh. All rights reserved. // #<d>import</d> "ViewController.h" #<d>import</d> "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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号