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))
     {
     }
 }
Exemple #4
0
    // ---------------------------------------------------------------------------- //
    //  送信ボタンを押下した時に呼び出される
    // ---------------------------------------------------------------------------- //
    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 = "";
    }
Exemple #5
0
 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);
    }
Exemple #7
0
    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;
    }
Exemple #8
0
    // ---------------------------------------------------------------------------- //
    //  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;
        }
    }
Exemple #10
0
    // ---------------------------------------------------------------------------- //
    //
    //  ボタンイベントで使用する関数
    //
    // ---------------------------------------------------------------------------- //

    // ---------------------------------------------------------------------------- //
    //  Start SDKを押下した時に呼び出される
    // ---------------------------------------------------------------------------- //
    public void StartSpeakSDK()
    {
        Debug.Log("StartSpeakSDK");
        Speak.Instance().Start(OnStart, OnFailed);
    }
 // ---------------------------------------------------------------------------- //
 //  SDKstopボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void StopSpeakSDK()
 {
     Speak.Instance().Stop(OnStop);
 }
Exemple #12
0
 // ---------------------------------------------------------------------------- //
 //  Muteボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void Mute()
 {
     Debug.Log("Mute");
     Speak.Instance().Mute();
 }
    // ---------------------------------------------------------------------------- //
    //
    //  ボタンイベントで使用する関数
    //
    // ---------------------------------------------------------------------------- //

    // ---------------------------------------------------------------------------- //
    //  SDKstartを押下した時に呼び出される
    // ---------------------------------------------------------------------------- //
    public void StartSpeakSDK()
    {
        // Speakの実行
        Speak.Instance().Start(OnStart, OnFailed);
    }
Exemple #14
0
 // ---------------------------------------------------------------------------- //
 //  Unmuteボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void Unmute()
 {
     Debug.Log("Unmute");
     Speak.Instance().Unmute();
 }
Exemple #15
0
 // ---------------------------------------------------------------------------- //
 //  CancelPlayボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void CancelPlay()
 {
     Debug.Log("CancelPlay");
     Speak.Instance().CancelPlay();
 }
Exemple #16
0
 // ---------------------------------------------------------------------------- //
 //  MicUnmuteOnStartボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void MicUnmuteOnStart()
 {
     Debug.Log("MicUnmuteOnStart");
     Speak.Instance().SetMicMute(false);
 }
Exemple #17
0
 // ---------------------------------------------------------------------------- //
 //  Stop SDKボタンを押下した時に呼び出される
 // ---------------------------------------------------------------------------- //
 public void StopSpeakSDK()
 {
     Debug.Log("StopSpeakSDK");
     Speak.Instance().Stop(OnStop);
 }