7

'da bitip bitmediğini saptamanın bir yolu var mı? Lütfen bu sorunun Cordova/PhoneGap/Hybrid uygulamaları için olduğunu unutmayın. yani kullanıcı sekmeler "Bitti" - Cordova: Voice Dictation'ın iOS

ben app ses dikte giriş sona erdikten sadece belli bir şekilde davranmasını istediğiniz bir <textarea> var. Ancak, bu oldukça zor olduğunu kanıtlıyor.

iOS en UIKitUITextInput altında dictationRecordingDidEnd olay sağlar ama bu bile bir melez app kullanılabilir emin değilim. (iOS Geliştirici Kitaplığı doc here)

DÜZENLEME: ionic-plugin-keyboard kullanıyorum.

Herhangi bir fikir çok takdir edilecektir.

cevap

4

Belki İçin SpeechRecognitionPlugin veya cordova-plugin-iflyspeech

kullanmayı deneyebilirsiniz cordova-plugin-iflyspeech sizin gibi iOS cihazınızda ses kontrolünün kontrol sahibi 13 etkinlik:

SpeechBegin 
SpeechEnd 
SpeechCancel 
SpeechResults 
SpeechError 
VolumeChanged 

SpeakBegin 
SpeakPaused 
SpeakResumed 
SpeakCancel 
SpeakCompleted 
SpeakProgress 
BufferProgress 

Ve desteği vardır gibi çok sayıda dil: İngilizce (ABD), İngilizce (İngiltere), Fransızca, İspanyolca, İtalyanca, vb.

Bu, belgenin bir örneğidir

eylemi bağlı olarak stopListening(); veya cancelListening(); yöntemlere: 0
function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 
function onDeviceReady() { 
    $('div#status').html('speech engine ready'); 
} 
function startReading() { 
    var text = $('textarea#read').val(); 
    navigator.speech.startSpeaking(text, {voice_name: 'xiaoyan'}); 
} 
function stopReading() { 
    navigator.speech.stopSpeaking(); 
} 
function startListening() { 
    $('div#status').html('Listening, please speak.'); 

    navigator.speech.startListening({language:'en-US'} function(str) { 
      // this is what the device hear and understand 
      $('textarea#read').val(str); 
     }); 
} 
function stopListening() { 
    navigator.speech.stopListening(); 
} 

Ve burada iOS yöntemini dictationRecordingDidEnd bağlayabilir.

+2

Cordova-plugin-iflyspeech eklentisini de öneririm. –

İlgili konular