我正在構建一個幫助學生學習外語的應用程序。我注意到當我在設置的「輔助功能」菜單中打開「說話選擇」時,iPhone可以在Safari中閱讀外語文本。是否有可能以編程方式讓手機中的內置文本到語音軟件讀取正在UIView中顯示的外部單詞(NSString)?如何在應用程序中使用iOS的內置文本語音功能?
0
A
回答
2
我也試圖在我的應用程序中實現TTS,我試圖用一些SDK實現它,但我不能。現在我正在使用GOOGLE TRANSLATE API [「http://www.translate.google.com/translate_tts?tl=en&q=%@」,text「]。它會隱藏您的文本,併爲您提供一個音頻文件,您需要在將文件存儲在Document目錄中後運行該音頻文件[或按照自己的喜好] 。只要使用該代碼。希望這將有助於。
//Conversion using Google TTS API
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"file.mp3"];
NSString *text = textToConvert.text;
NSString *urlString = [NSString stringWithFormat:@"http://www.translate.google.com/translate_tts?tl=en&q=%@",text];
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" forHTTPHeaderField:@"User-Agent"];
NSURLResponse* response = nil;
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
[data writeToFile:path atomically:YES];
NSError *err;
if ([[NSFileManager defaultManager] fileExistsAtPath:path])
{
// player = [[AVAudioPlayer alloc] initWithContentsOfURL:
// [NSURL fileURLWithPath:path] error:&err];
//// player.volume = 0.4f;
// [player prepareToPlay];
//// [player setNumberOfLoops:0];
// [player play];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&err];
// player.delegate = self;
[player prepareToPlay];
[player play];
}
相關問題
- 1. 如何使用語音使用內置的芒果語音功能在WP7芒果應用到文本編程
- 2. 將語音添加到iOS應用程序的文本功能
- 3. 如何在Windows Phone應用程序中使用文本語音功能
- 4. 語音文本功能如何與應用程序集成?
- 5. 在iOS應用程序中使用大文本輔助功能
- 6. 在iOS中的語音應用程序?
- 7. 使用Bluemix在iOS應用程序中使用Watson語音到文本服務
- 8. 使用音頻文件或文本語音爲iOS應用程序
- 9. 如何在iOS應用程序中使用「打開...」功能?
- 10. 在android應用程序中使用文本到語音API
- 11. 如何在我的應用程序中顯示文本到語音的設置?
- 12. 語音到文本Android應用程序
- 13. 文本到語音Web應用程序如何在瀏覽器
- 14. Titanium應用程序內部的iOS本地功能
- 15. 如何在應用程序中選擇語音合成語音
- 16. 如何使用內置語音控制來控制我的應用程序?
- 17. Messenger在定製應用程序中使用文本功能
- 18. System.UnauthorizedAccessException在Windows Phone 8中使用文本轉語音功能
- 19. 如何以編程方式使用iOS語音合成器? (文本到語音)
- 20. iOS應用程序沙盒的iOS-功能設置,如果使用In App Purchase
- 21. 使用Dragon(DNS)API的語音到文本Java應用程序
- 22. 在OS X中的文本到語音應用程序
- 23. 如何在iOS應用程序中導出音頻文件?
- 24. 將應用程序功能分配給iOS中的靜音/靜音開關
- 25. codenameone應用程序中的應用程序內購買功能
- 26. 使用Alexa語音服務(AVS)的iOS應用程序
- 27. 文本到語音在Windows Store應用使用語音合成
- 28. 如何識別使用mac文本語音的流氓程序
- 29. 語法糖的使用/內置功能
- 30. 如何在應用程序中將粵語設置爲語音搜索語言?
的問題的答案仍然是正確的。 – 2013-04-08 04:20:12
我沒有看到這一點,但沒有發現它有很大幫助,它是封閉的,因此發佈這一個。 – Tim 2013-04-08 21:57:58