IOS開發(fā)第三方語(yǔ)音-微信語(yǔ)音
微信只能開發(fā)平臺(tái)http://pr.weixin.qq.com/,里面包含了微信語(yǔ)音和圖像,集成很簡(jiǎn)單,下載方demo后會(huì)有個(gè)文檔,按照流程來(lái)(因?yàn)樗惶峁┝苏鏅C(jī)的.a文件,所以只能用真機(jī)哦,不然會(huì)報(bào)錯(cuò))
先用個(gè)有UI界面的sdk
1.裝上sdk,引入相關(guān)包

2.設(shè)置 Build Settings
C++ Standard Library: libstdc++ 或 Compiler Default
Compile Sources As: Objective-C++ 或 將使用 SDK 的文件擴(kuò)展名改為.mm

隨便把一個(gè)文件后綴改成.mm不然會(huì)報(bào)錯(cuò)
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"];
}
//點(diǎn)擊事件
- (IBAction)buttonPressed:(UIButton *)sender {
label.text = @"";
[_wxssui showAndStart];
}
//代理 WXVoiceWithUIDelegate
- (void)voiceInputResultArray:(NSArray *)array{
WXVoiceResult *result=[array objectAtIndex:];
[label setText:result.text];
}
無(wú)UI界面的sdk也差不多
注意:使用無(wú)界面UI需要遵守以下規(guī)則
微信語(yǔ)音開放平臺(tái)免費(fèi)為你的應(yīng)用提供語(yǔ)音識(shí)別服務(wù),你可以根據(jù)自己的風(fēng)格自由制定 UI,但需在語(yǔ)音采集識(shí)別的窗口正確、完整的標(biāo)注“Powered by 微信智能”或“語(yǔ)音技術(shù)由 微信智能提供”的字樣。參考如下彈窗:

集成和上面一樣,就不再重復(fù)
//
// 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];
//可選設(shè)置
speechRecognizer.silTime = .f;
//必選設(shè)置
speechRecognizer.delegate = self;
[speechRecognizer setUserKey:@"bfcecacabcbeaecdcbca"];
}
#pragma mark -----------WXVoiceDelegate------------
- (void)voiceInputResultArray:(NSArray *)array{
//一旦此方法被回調(diào),array一定會(huì)有一個(gè)值,所以else的情況不會(huì)發(fā)生,但寫了會(huì)更有安全感的
if (array && array.count>) {
WXVoiceResult *result=[array objectAtIndex:];
_label.text = result.text;
}else{
_label.text = @"";
}
}
- (void)voiceInputMakeError:(NSInteger)errorCode{
_label.text = [NSString stringWithFormat:@"錯(cuò)誤:%ld",(long)errorCode];
}
- (void)voiceInputVolumn:(float)volumn{
// [_speechRecognizerView setVolumn:volumn];
}
- (void)voiceInputWaitForResult{
// [_speechRecognizerView finishRecorder];
}
- (void)voiceInputDidCancel{
// [_speechRecognizerView didCancel];
}
#pragma mark - 點(diǎn)擊事件
- (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
以上就是本文對(duì)IOS開發(fā)第三方語(yǔ)言-微信語(yǔ)言的全部介紹,希望對(duì)大家有所幫助。
- Android仿微信語(yǔ)音聊天界面設(shè)計(jì)
- android仿微信聊天界面 語(yǔ)音錄制功能
- Android自定義UI實(shí)現(xiàn)微信語(yǔ)音
- Android 高仿微信語(yǔ)音聊天頁(yè)面高斯模糊(毛玻璃效果)
- 微信公眾號(hào)開發(fā)之語(yǔ)音消息識(shí)別php代碼
- 微信公眾平臺(tái)開發(fā)之語(yǔ)音識(shí)別.Net代碼解析
- java微信企業(yè)號(hào)開發(fā)之發(fā)送消息(文本、圖片、語(yǔ)音)
- Android仿微信語(yǔ)音聊天功能
- 微信JS接口匯總及使用詳解
- js仿微信語(yǔ)音播放實(shí)現(xiàn)思路
相關(guān)文章
IOS 獲取網(wǎng)絡(luò)圖片大小實(shí)例詳解
這篇文章主要介紹了IOS 獲取網(wǎng)絡(luò)圖片大小實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
iOS開發(fā)學(xué)習(xí) ViewController使用示例詳解
這篇文章主要為大家介紹了iOS開發(fā)學(xué)習(xí) ViewController使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
iOS開發(fā)狀態(tài)欄及設(shè)置功能全面詳解
這篇文章主要為大家介紹了iOS開發(fā)狀態(tài)欄及設(shè)置功能全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
iOS動(dòng)畫案例(1) 類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫效果
做一個(gè)類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫,感覺挺有意思,下面給大家分享iOS動(dòng)畫案例(1) 類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01
iOS開發(fā)之通過(guò)銀行卡號(hào)獲取所屬銀行名稱
本文給大家分享一段代碼關(guān)于ios通過(guò)銀行卡號(hào)獲取所屬銀行名稱,代碼簡(jiǎn)單易懂,在項(xiàng)目開發(fā)中經(jīng)常會(huì)遇到這樣的功能,需要的朋友一起學(xué)習(xí)吧2016-11-11
iOS13適配三指撤銷和文案限長(zhǎng)實(shí)例詳解
這篇文章主要為大家介紹了iOS13適配三指撤銷和文案限長(zhǎng)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

