iphone之使用訊飛語音sdk實現語音識別功能

2021-10-25 07:30:59 字數 1680 閱讀 5553

2、學習裡面的demo簡單實現了乙個小的語音識別功能

先做乙個簡單demo,看看識別效果。注:語音識別必須聯網。

所有介面必需在聯網狀態下才能正常使用。

效果圖:

uiimageview *speechimage;//聲音

iflyspeechrecognizer * _iflyspeechrecognizer;//語音識別物件

uiview *backgroundview;

@property (assign, nonatomic)id speechdelegate;

@end

#import "speechalertview.h"

#define timeout @"20000"

// timeout 連線超時的時間,以ms為單位,毫秒,符號ms ,1000 毫秒 = 1秒,30000=30秒

//timeout:網路超時時間,單位:ms,預設為20000,範圍0-30000

@implementation speechalertview

-(id)init

self = [super initwithframe:cgrectmake(0, 0, 300, 220)];

if (self) else if(volume>5 && volume<=30)else{

speechimage.image = [uiimage imagenamed:@"yuyin_03.png"];

- (void) onbeginofspeech

nslog(@"正在錄音");

- (void) onendofspeech

nslog(@"停止錄音");

- (void) onerror:(iflyspeecherror *) error

nslog(@"停止錄音%@,%@",error,[error errordesc]);

[self dismisswithclickedbuttonindex:0 animated:yes];

//結果

- (void) onresults:(nsarray *) results

nsmutablestring *result = [[nsmutablestring alloc] init];

nsdictionary *dic = [results objectatindex:0];

for (nsstring *key in dic) {

nslog(@"轉寫結果:%@--results:%@",result,results);

//返回結果

[_speechdelegate getresulttext:result];

@end

訊飛語音轉寫

邏輯 語音上傳 prepare 訊飛 返回乙個task id 音訊分片上傳 upload 訊飛,呼叫多次,直到檔案全部上傳完成 合併音訊merge 訊飛 每三分鐘呼叫getprogress 訊飛 得到結果getresult 訊飛 訊飛官方文件 介面呼叫流程 安裝外掛程式 js md5 和 crypt...

訊飛語音的使用(android studio)

最近在做專案中有乙個需求就是要將語音轉化為文字,所以就選擇使用了訊飛語音,教程雖然看起開來簡單,可是裡面的坑還是有的,搞了半天才算完工。接下來開始寫 1 初始化語音引擎 2 設定引數 speechrecognizer miat speechrecognizer.createrecognizer th...

訊飛語音合成 簡單使用

最近用到了,訊飛語音,所以簡單給大家介紹一下怎麼加入語音朗讀 step 1 step 2 按照文件匯入sdk,加入許可權 step 3 初始化sdk ok 下面按照demo 初始化合成物件 mtts speechsynthesizer.createsynthesizer this,mttsinitl...