国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - IOS - 為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)

為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)

2021-04-15 16:16筱貳筆 IOS

下面小編就為大家分享一篇為textView添加語音輸入功能的實例代碼(集成訊飛語音識別),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

非常感謝大家利用自己寶貴的時間來閱讀我的文章 , 今天給大家帶來的是一個集成訊飛語音識別功能的小demo,為textview添加一個語音輸入的功能,相信在這個智能化趨勢的大環境的下,很多人能用得到這個功能。如果需要的話希望能幫到你 , 當然, 有任何不妥的地方 歡迎指正。

先上demo --->XunFeiDemo

效果展示:

為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)

功能實現,sdk中提供了兩種方式,一種是帶界面的語音識別,有一個識別語音的動畫的界面效果。另一種是無界面的。我這里使用的是帶界面的,不帶界面的自己可以去看一下,大同小異

第一步:去訊飛開發者平臺注冊賬號、創建應用、下載SDK、拖入項目

第二步:添加依賴庫

?
1
2
3
4
5
6
7
8
9
10
libz.tbd
AVFoundation.framework
SystemConfiguration.framework
Foundation.framework
CoreTelephony.framework
AudioToolbox.framework
UIKit.framework
AddressBook.framework
CoreLocation.framework
CoreGraphics.framework

第三步:AppDelegate配置

?
1
2
3
4
5
6
7
8
9
10
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 //存儲路徑
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
 NSString *cachePath = [paths objectAtIndex:0];
 [IFlySetting setLogFilePath:cachePath];
 //創建語音配置,appid必須要傳入,僅執行一次則可
 NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@",@"你的appid"];
 //所有服務啟動前,需要確保執行createUtility
 [IFlySpeechUtility createUtility:initString];
}

第四步:把demo里的ISRDataHelper.h及.m文件拖入項目中

第五步:控制器代碼

1、引用頭文件

?
1
2
3
#import "iflyMSC/IFlyMSC.h"
 
#import "ISRDataHelper.h"

2、初始化_iflyRecognizerView

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//有界面
-(void)initRecognizer{
 //單例模式,UI的實例
 if (_iflyRecognizerView == nil) {
  //UI顯示劇中
  _iflyRecognizerView= [[IFlyRecognizerView alloc] initWithCenter:self.view.center];
  [_iflyRecognizerView setParameter:@"" forKey:[IFlySpeechConstant PARAMS]];
  //設置聽寫模式
  [_iflyRecognizerView setParameter:@"iat" forKey:[IFlySpeechConstant IFLY_DOMAIN]];
 }
 _iflyRecognizerView.delegate = self;
 if (_iflyRecognizerView != nil) {
  //設置最長錄音時間
  [_iflyRecognizerView setParameter:@"30000" forKey:[IFlySpeechConstant SPEECH_TIMEOUT]];
  //設置后端點 3000
  [_iflyRecognizerView setParameter:@"3000" forKey:[IFlySpeechConstant VAD_EOS]];
  //設置前端點 3000
  [_iflyRecognizerView setParameter:@"3000" forKey:[IFlySpeechConstant VAD_BOS]];
  //設置采樣率,推薦使用16K 16000
  [_iflyRecognizerView setParameter:@"16000" forKey:[IFlySpeechConstant SAMPLE_RATE]];
  //  if ([instance.language isEqualToString:[IATConfig chinese]]) {
  //   //設置語言 zh_cn
  [_iflyRecognizerView setParameter:@"zh_cn" forKey:[IFlySpeechConstant LANGUAGE]];
  //   //設置方言 mandarin
  [_iflyRecognizerView setParameter:@"mandarin" forKey:[IFlySpeechConstant ACCENT]];
  //  }else if ([instance.language isEqualToString:[IATConfig english]]) {
  //   //設置語言
  //   [_iflyRecognizerView setParameter:instance.language forKey:[IFlySpeechConstant LANGUAGE]];
  //  }
  //  //設置是否返回標點符號 0
  [_iflyRecognizerView setParameter:@"1" forKey:[IFlySpeechConstant ASR_PTT]];
 }
}

3、按鈕點擊響應

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-(void)startBtn{
 
 if (_iflyRecognizerView == nil) {
 
  [self initRecognizer ];
 
 }
 
 //設置音頻來源為麥克風
 
 [_iflyRecognizerView setParameter:IFLY_AUDIO_SOURCE_MIC forKey:@"audio_source"];
 
 //設置聽寫結果格式為json
 
 [_iflyRecognizerView setParameter:@"plain" forKey:[IFlySpeechConstant RESULT_TYPE]];
 
 //保存錄音文件,保存在sdk工作路徑中,如未設置工作路徑,則默認保存在library/cache下
 
 [_iflyRecognizerView setParameter:@"asr.pcm" forKey:[IFlySpeechConstant ASR_AUDIO_PATH]];
 
 [_iflyRecognizerView start];
 
}

4、代理方法,結果解析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- (void)onResult:(NSArray *)resultArray isLast:(BOOL)isLast
{
 NSMutableString *result = [[NSMutableString alloc] init];
 NSDictionary *dic = [resultArray objectAtIndex:0];
 for (NSString *key in dic) {
  [result appendFormat:@"%@",key];
 }
  self.textField.text =[NSString stringWithFormat:@"%@%@",_textField.text,result];
 [_iflyRecognizerView cancel];
}
- (void)onError: (IFlySpeechError *) error
{
 NSLog(@"識別出錯");
}

恩,理論上到這里就算完成~,這里僅提供一個參考,具體使用請查看集成文檔

以上這篇為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/xiaozhaoqiang/article/details/79066806

延伸 · 閱讀

精彩推薦
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
537
主站蜘蛛池模板: 波多野结衣一区二区三区中文字幕 | 日韩精品电影 | 免费的成人毛片 | 天堂一区二区三区在线 | 艹逼逼视频 | 日韩欧美视频观看 | 久久久久久久久99精品 | 国产在线一区二区 | 日韩和欧美一区二区 | 日韩一二三区 | 中文字幕在线一区 | 精品无码久久久久久国产 | 日韩一二三 | 玖玖在线 | 一本一本久久a久久精品综合妖精 | 成人av影视| 一区二区三区在线视频播放 | 久久久精品视频网站 | 自拍偷拍在线视频 | 蜜桃一区 | 91操操| av丁香| 日韩在线免费观看网站 | 蜜桃精品久久久久久久免费影院 | 日韩精品视频免费在线观看 | 全部古装三级在线播放 | 日韩在线免费观看视频 | 国产精品一区二 | 亚洲自拍偷拍精品 | 中文字幕日韩欧美 | 亚洲国产精品久久久久久 | 91精品久久久久久久 | 国产精品久久久久久久久免费桃花 | 中文字幕高清在线播放 | 国产精品成人一区二区三区夜夜夜 | 国产欧美久久久久久 | 九九热精品在线播放 | 欧美 日韩 综合 | 综合在线视频 | 免费网站色 | 91精品免费在线观看 |