2013-07-25 3 views
3

Я разрабатываю приложение iOS с функцией распознавания голоса. Я нашел способ использовать API Google Web Speech для распознавания голоса и преобразования текста в речь. Он работает нормально. Мне интересно, можно ли использовать API Google Web Speech в приложении iOS? Также существуют ли ограничения для использования этого API? Я попытался найти какие-либо условия обслуживания для него, но не смог найти.Использование Google Voice Recognition API при создании приложения iOS

ответ

-1

Это зависит от типа приложения, которое вы хотели бы разработать. Но, как правило, это не очень просто использовать этот API для приложения iOS.

3

Запишите свой голос в стандартном формате ios (пример mpeg4). Преобразуйте свою запись в формат flac (вы не можете сделать это внутри xcode, я использовал php-сервис с командой ffmpeg). Затем вызовите службу Google с помощью следующего кода:

NSMutableURLRequest *urlGoogleRequest = [[NSMutableURLRequest alloc]initWithURL:urlGoogle]; 
[urlGoogleRequest setHTTPMethod:@"POST"]; 
[urlGoogleRequest addValue:@"audio/x-flac; rate=16000" forHTTPHeaderField:@"Content-Type"]; 
NSURLResponse* response = nil; 
      NSError* error = nil; 
[urlGoogleRequest setHTTPBody:audioDataFlac]; 
NSData* googleResponse = [NSURLConnection sendSynchronousRequest:urlGoogleRequest 
               returningResponse:&response 
                  error:&error]; 
id jsonObject=[NSJSONSerialization JSONObjectWithData:googleResponse options:kNilOptions error:nil]; 

Пример ответа от Google:

{ "Статус": 0, "идентификатор": "b3447b5d98c5653e0067f35b32c0a8ca-1", "гипотез" : [ { "высказывание": "Я хотел рассолы", "доверие": 0,9012539 }, { "изречение": "Я хотел рассол" }]}

Этот метод не очень прямолинейный, так или иначе он работает для меня. Помните, что распознавание речи Google действует только для целей тестирования.

Удачи!

+0

эй, мне это удалось ... я записал аудио в формате lpcm и преобразовал wav в flac, используя методы cpp в коде, а затем передал этот flac для google-речи в текст api в ios7. Но он не отвечает за ios8 за любые рекомендации для этого ... просьба предложить .. – Mak13

+0

Upvote для инноваций. Я изучаю, как альтернативы распознавания речи с пользовательскими словарями. НЕ НУАНС, техническая поддержка ужасна, я обнаружил большую ошибку, сообщил об этом, и они не смогли ее исправить, поэтому я иду на соло. Если вы делаете что-то подобное, мы можем делиться идеями. – Josh

+0

@ Жош, вы нашли ответы? Мне тоже надоедает нюанс, просто ужасная поддержка. Я бы не возражал против создания нашего собственного сервера, если это так. – qbert65536