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

首頁 > 系統 > iOS > 正文

IOS開發第三方語音的技術詳解

2020-02-19 15:54:27
字體:
來源:轉載
供稿:網友

微信的語音平臺開發者提供免費的語音技術,現已開通的語音技術包括在線語音識別等等,我們使用是蘋果手機也不愿落人之后,今天你們就隨著武林技術小編的步伐一起來了解IOS開發第三方語音的技術詳解吧!

IOS開發第三方語音的技術詳解

1.裝上sdk,引入相關包

2.設置 Build Settings

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

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

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

3.添加代碼

#import "CustomNewViewControl.h"#import "WXSpeechRecognizerWithUI.h"@interface CustomNewViewControl () {  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 ()@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開發第三方語音的技術詳解的全部介紹,希望對大家有所幫助,也希望大家繼續支持武林技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦安县| 确山县| 伊通| 民乐县| 漠河县| 林州市| 陆良县| 蒙城县| 思南县| 大竹县| 静乐县| 佳木斯市| 环江| 淅川县| 竹北市| 静宁县| 常宁市| 桃源县| 武强县| 襄汾县| 惠水县| 那坡县| 滕州市| 麦盖提县| 江阴市| 巧家县| 交城县| 绵竹市| 常州市| 灵宝市| 开阳县| 子长县| 浦江县| 梁平县| 信宜市| 烟台市| 雷山县| 琼结县| 石台县| 永登县| 长岭县|