2011-09-22 87 views

回答

9

有一堆用於語音識別的商業IOS架構。我一直聽到的名字是Nuance,iSpeech和Yapme。每個提供雲語音識別(關閉設備)以及客戶端庫和SDK以構建到您的應用程序中。

Nuance公司似乎支持西班牙語 - http://blog.dragonmobileapps.com/2011/01/mobile-app-developer-dragon-mobile-sdk.html

...你可以啓用語音您的應用,包括美國和英國英語, 歐洲西班牙語,歐洲的法語,德語,意大利語和日語---用 2011年更多的語言!

現在Nuance公司爲開發人員提供免費訪問 - http://www.masshightech.com/stories/2011/09/26/daily13-Nuance-tweaks-mobile-dev-program-with-free-access-to-Dragon.html

iSpeech可能支持西班牙語 - http://www.ispeech.org/developers/iphone

iSpeech的移動SDK支持27個TTS和ASR(定義語法) 語言和15種語言用於自由形式的聽寫語音識別。

Yapme,對不起,我不知道 - http://yapinc.com/speech-cloud.html

4

到這裏看看:http://src.chromium.org/viewvc/chrome/trunk/src/content/browser/speech/

這是瀏覽器Chrome的語音搜索 ......你可以做到這一點在Objective-C中。嘗試在Chrome瀏覽器上訪問google.com,如果西班牙語被識別,您就贏了! :)

您可以輕鬆地使用:

- (void) SpeechFromGooglezzz { 
    NSURL *url = [NSURL URLWithString:@"https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US"]; 

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
    NSString *filePath = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], @"tmpAudio.flac"]; 

    NSData *myData = [NSData dataWithContentsOfFile:filePath]; 
    [request addPostValue:myData forKey:@"Content"]; 
    [request addPostValue:@"audio/x-flac; rate=16000" forKey:@"Content-Type"]; 
    [request startSynchronous]; 

    NSLog(@"req: %@", [request responseString]); 
} 

記住,必須記錄16000比特率FLAC文件!或無!

Google響應一個包含單詞的json。

希望這有助於。

+0

我的理解是,除Chrome和Android客戶端外,Google不提供用於商業用途的這些服務。我不會使用IOS的這些API來構建商業應用程序。 Google可以輕鬆關閉您的應用程序。如果它只是一個原型或實驗,您可能會放棄使用Google服務,但我不會將其用於商業用途。 –

+0

沒錯,但費爾南多沒有指定該應用程序是否商業化! :) – elp

+0

確實,一個很好的鏈接是http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/ –