ios下的語音開發——科大訊飛使用
科大訊飛是國內做的比較好的語音開發sdk,首先在網站上註冊賬號等一系列流程下來之後,獲得id的值
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsdang
{
//xxxxxxx是自己的id的值,timeout是超時時間
NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@,timeout=%@",@"xxxxxxx",@"20000"];
//所有服務啟動前,需要確保執行createUtility
[IFlySpeechUtility createUtility:initString];
}
設定完開啟之後便要對其定義屬性和進行初始化
#pragma mark - 語音識別使用的屬性和控制元件
@property (nonatomic, strong) NSString *pcmFilePath;//音訊檔案路徑
@property (nonatomic, strong) IFlyRecognizerView *iflyRecognizerView;//帶介面的識別物件
@property (nonatomic, strong) IFlyDataUploader *uploader;//資料上傳物件
@property (nonatomic, strong) PopupView *popUpView;//介面
@property (nonatomic,strong) NSString *result ;//聽寫結果
#pragma mark - 語音部分
-(void)viewDidLoad
{
[super viewDidload];
[self Call_JS_Voice];
}
-(void)viewWillAppear:(BOOL)animated
{
[self initRecognizer];//語音初始化
_result = [NSString new];//語音結果
}
-(void)viewDidDisappear:(BOOL)animated
{
[_iflyRecognizerView cancel]; //取消識別
[_iflyRecognizerView setDelegate:nil];
[_iflyRecognizerView setParameter:@"" forKey:[IFlySpeechConstant PARAMS]];
}
/**
初始化語音引數
*/
-(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]];
//設定後端點
[_iflyRecognizerView setParameter:@"3000" forKey:[IFlySpeechConstant VAD_EOS]];
//設定前端點
[_iflyRecognizerView setParameter:@"3000" forKey:[IFlySpeechConstant VAD_BOS]];
//網路等待時間
[_iflyRecognizerView setParameter:@"20000" forKey:[IFlySpeechConstant NET_TIMEOUT]];
//設定取樣率,推薦使用16K
[_iflyRecognizerView setParameter:@"16000" forKey:[IFlySpeechConstant SAMPLE_RATE]];
[_iflyRecognizerView setParameter:@"zh_cn" forKey:[IFlySpeechConstant LANGUAGE]];
//設定是否返回標點符號
[_iflyRecognizerView setParameter:@"0" forKey:[IFlySpeechConstant ASR_PTT]];
}
}
/**
有介面,聽寫結果回撥
resultArray:聽寫結果
isLast:表示最後一次
****/
- (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];
}
_result = [NSString stringWithFormat:@"%@%@",_result,result];
[_iflyRecognizerView cancel];
}
/**
開啟語音
*/
-(void)Call_JS_Voice
{
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]];
_result = @"";
[_iflyRecognizerView start];
}
/**
開始講話
*/
- (void) onBeginOfSpeech
{
NSLog(@"onBeginOfSpeech");
}
/**
聽寫取消回撥
****/
- (void) onCancel
{
NSLog(@"識別取消");
}
-(void)onError:(IFlySpeechError *)error
{
}
-(void)onResults:(NSArray *)results isLast:(BOOL)isLast
{
}
相關文章
- 科大訊飛,不只是智慧語音識別
- 科大訊飛的語音雲大資料實踐之路大資料
- 使用科大訊飛語音轉文字的服務進行電話錄音分析
- 好玩的github專案-科大訊飛語音linux線上語音合成後臺服務GithubLinux
- 科大訊飛cordova語音外掛填坑及api介紹API
- 科大訊飛:讓世界聽見AI的聲音AI
- 科大訊飛語音轉文字以及中文分詞的Java測試程式碼中文分詞Java
- AI開放平臺-科大訊飛AI
- 科大訊飛離線lunix tts demo使用TTS
- AI錄音筆戰場:搜狗與科大訊飛的對決AI
- FFmpeg iOS 音訊開發的小總結iOS音訊
- 加速的科大訊飛,加速的AI落地時代AI
- iOS語音提醒開發總結iOS
- 科大訊飛T20學生平板怎麼樣 科大訊飛T20引數
- iOS開發:音訊播放、錄音、視訊播放、拍照、視訊錄製iOS音訊
- iOS開發簡單的音訊播放器iOS音訊播放器
- 科大訊飛攜手東風啟辰,語音技術已在車聯網領域連續落地
- 科大訊飛:2021智慧教育發展藍皮書(附精華版下載)
- HarmonyOS音訊開發指導:使用OpenSL ES開發音訊播放功能音訊
- HarmonyOS音訊開發指導:使用AudioRenderer開發音訊播放功能音訊
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- 2024.07.13科大訊飛提前批
- 訊飛 離線語音識別+替換自己的id
- 科大訊飛宣佈訊飛智文2.0全新版本正式上線
- iOS開發之簡單音訊播放器iOS音訊播放器
- 中國科大、科大訊飛團隊開發ChemEval:化學大模型多層次多維度能力評估的新基準大模型
- 科大訊飛學生機平板怎麼樣2024 科大訊飛AI學習機T20 值得買嗎AI
- iOS 收款推送訊息語音播報iOS
- 帶來新奇應用的HI! MORFEI 智慧家居開發大賽有科大訊飛的什麼“祕密”?
- 科大訊飛學習機哪款值得買2024 科大訊飛s30和t20區別對比S3
- 科大訊飛:2018電商行業人群洞察報告(附下載)行業
- openwrt 音訊開發音訊
- 基於訊飛語音,百度語音,圖靈機器人樹莓派的智慧語音機器人mic圖靈機器人樹莓派
- 微信iOS收款到賬語音提醒開發總結iOS
- iOS下WebRTC音視訊通話(一)iOSWeb
- AI“絕地求生” 科大訊飛拼進“決賽圈”AI
- 科大訊飛會議耳機pro2 怎麼樣
- 2024.07.27科大訊飛(有困難題)