void OnApplicationQuit() { Speak.Instance().Stop(OnStop); while (Speak.Instance().Poll(true)) { } }
// ---------------------------------------------------------------------------- // // // SDKを自動停止させるための関数 // // ---------------------------------------------------------------------------- // private void AutoStopTask() { mContext?.Post(__ => { Speak.Instance().Stop(OnStop); }, null); }
void OnApplicationPause(bool pauseStatus) { Speak.Instance().Stop(OnStop); while (Speak.Instance().Poll(true)) { } }
// ---------------------------------------------------------------------------- // // 送信ボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void PutMeta() { if (mInputField.text == "") { return; } string mes = mInputField.text.Replace("\n", ""); NluMetaData data = new NluMetaData(); data.clientData = new ClientData(); data.clientData.deviceInfo = new DeviceInfo(); data.clientData.deviceInfo.playTTS = "on"; data.clientVer = "0.5.1"; data.language = "ja-JP"; data.voiceText = mes; string json = JsonUtility.ToJson(data); Speak.Instance().PutMeta(json); CancelInvoke("AutoStopTask"); Interlocked.Increment(ref mDialogCounter); LogView(mes); mInputField.text = ""; }
void Update() { try { Speak.Instance().Poll(); } catch { Debug.Log("SDK ERROR"); } }
// ---------------------------------------------------------------------------- // // SDK初期化処理 // ---------------------------------------------------------------------------- // private void InitializeSpeakSDK() { Speak.Instance().SetURL("wss://hostname.domain:443/path"); Speak.Instance().SetDeviceToken("PUT_YOUR_DEVICE_TOKEN"); // Callback. Speak.Instance().SetOnTextOut(OnTextOut); Speak.Instance().SetOnMetaOut(OnMetaOut); Speak.Instance().SetOnPlayEnd(OnPlayEnd); // AudioSource Speak.Instance().SetAudioSource(mAudioSource); }
void Start() { Speak.Instance().SetURL("wss://hostname.domain:443/path"); Speak.Instance().SetDeviceToken("PUT_YOUR_DEVICE_TOKEN"); // Callback. Speak.Instance().SetOnPlayStart(OnPlayStart); Speak.Instance().SetOnPlayEnd(OnPlayEnd); Speak.Instance().SetOnTextOut(OnTextOut); Speak.Instance().SetOnMetaOut(OnMetaOut); // AudioSource Speak.Instance().SetAudioSource(gameObject.GetComponent <AudioSource>()); // Context. mContext = SynchronizationContext.Current; }
// ---------------------------------------------------------------------------- // // PutMetaボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void PutMeta() { NluMetaData data = new NluMetaData(); data.clientData = new ClientData(); data.clientData.deviceInfo = new DeviceInfo(); data.clientData.deviceInfo.playTTS = "on"; data.clientVer = "0.5.1"; data.language = "ja-JP"; data.voiceText = "こんにちは"; string json = JsonUtility.ToJson(data); Debug.Log("PutMeta:" + json); Speak.Instance().PutMeta(json); CancelInvoke("AutoStopTask"); Interlocked.Increment(ref mDialogCounter); }
public void Update() { try { Speak.Instance().Poll(); } catch { } // mLogsとmOldLogsが異なるときにTextを更新 if (mScrollRect != null && mLogs != mOldLogs) { mTextLog.text = mLogs; // Textが追加されたとき自動でScrollViewのBottomに移動する mScrollRect.verticalNormalizedPosition = 0; mOldLogs = mLogs; } }
// ---------------------------------------------------------------------------- // // // ボタンイベントで使用する関数 // // ---------------------------------------------------------------------------- // // ---------------------------------------------------------------------------- // // Start SDKを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void StartSpeakSDK() { Debug.Log("StartSpeakSDK"); Speak.Instance().Start(OnStart, OnFailed); }
// ---------------------------------------------------------------------------- // // SDKstopボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void StopSpeakSDK() { Speak.Instance().Stop(OnStop); }
// ---------------------------------------------------------------------------- // // Muteボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void Mute() { Debug.Log("Mute"); Speak.Instance().Mute(); }
// ---------------------------------------------------------------------------- // // // ボタンイベントで使用する関数 // // ---------------------------------------------------------------------------- // // ---------------------------------------------------------------------------- // // SDKstartを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void StartSpeakSDK() { // Speakの実行 Speak.Instance().Start(OnStart, OnFailed); }
// ---------------------------------------------------------------------------- // // Unmuteボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void Unmute() { Debug.Log("Unmute"); Speak.Instance().Unmute(); }
// ---------------------------------------------------------------------------- // // CancelPlayボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void CancelPlay() { Debug.Log("CancelPlay"); Speak.Instance().CancelPlay(); }
// ---------------------------------------------------------------------------- // // MicUnmuteOnStartボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void MicUnmuteOnStart() { Debug.Log("MicUnmuteOnStart"); Speak.Instance().SetMicMute(false); }
// ---------------------------------------------------------------------------- // // Stop SDKボタンを押下した時に呼び出される // ---------------------------------------------------------------------------- // public void StopSpeakSDK() { Debug.Log("StopSpeakSDK"); Speak.Instance().Stop(OnStop); }