IOS开发第三方语音-微信语音

八零兴伟

八零兴伟

2016-02-19 11:23

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的IOS开发第三方语音-微信语音,希望大家看完后能赶快学习起来。

微信只能开发平台http://pr.weixin.qq.com/,里面包含了微信语音和图像,集成很简单,下载方demo后会有个文档,按照流程来(因为它只提供了真机的.a文件,所以只能用真机哦,不然会报错)

先用个有UI界面的sdk

1.装上sdk,引入相关包

2.设置 Build Settings

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

Compile Sources As: Objective-C++ 或 将使用 SDK 的文件扩展名改为.mm

随便把一个文件后缀改成.mm不然会报错

3.添加代码

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
#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 微信智能”或“语音技术由 微信智能提供”的字样。参考如下弹窗:

集成和上面一样,就不再重复

//// 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开发第三方语言-微信语言的全部介绍,希望对大家有所帮助。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

IOS开发第三方语音-微信语音

编程语言 网络编程
IOS开发第三方语音-微信语音

第三方支付平台有哪些?第三方支付流程

生活常识
第三方支付平台有哪些?第三方支付流程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅谈更优雅的微信第三方设计技巧

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
浅谈更优雅的微信第三方设计技巧

IOS8启用第三方键盘方法

iphone iPhone 5s iPhone 6 iphone刷机
IOS8启用第三方键盘方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

IOS8如何开启第三方键盘?

iphone iPhone 5s iPhone 6 iphone刷机
IOS8如何开启第三方键盘?

ios8第三方输入法哪个好?

iphone iPhone 5s iPhone 6 iphone刷机
ios8第三方输入法哪个好?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win10电脑在换硬盘后还能激活吗

win10电脑在换硬盘后还能激活吗

iOS开发之路--仿网易抽屉效果

iOS开发之路--仿网易抽屉效果
下拉加载更多内容 ↓