Exemplo n.º 1
0
    private void tts_file_ssml()
    {
        libttsapi a         = new libttsapi();
        int       pMarkSize = 0;

        TTSMARK[] ppMark;
        int       nReturn = libttsapi.TTS_RESULT_CONTINUE;

        byte[] result;
        int    nVoiceLen = 0;
        int    bFirst    = 1;
        int    count     = 0;

        while (nReturn == libttsapi.TTS_RESULT_CONTINUE)
        {
            result = a.TTSRequestBufferSSML(szServer, nPort, pText, out nVoiceLen, nSpeakerID, libttsapi.FORMAT_PCM, out pMarkSize, out ppMark, bFirst, out nReturn);
            bFirst = 0;
            for (int i = 0; i < pMarkSize; i++)
            {
                Console.WriteLine("[" + ppMark[i].nOffsetInBuffer.ToString() + "][" + ppMark[i].nOffsetInStream.ToString() + "]" + ppMark[i].sMarkName);
                Console.WriteLine(ppMark[i].sMarkName.Length.ToString());
            }

            if (nReturn == libttsapi.TTS_RESULT_CONTINUE || nReturn == libttsapi.TTS_RESULT_SUCCESS)
            {
                Console.WriteLine("RequestBufferSSML Success (length=" + nVoiceLen.ToString() + ")!!!");
                libttsapi.WriteByteToFile("bufferssml" + count.ToString() + ".pcm", result, nVoiceLen);
            }
            else
            {
                Console.WriteLine("RequestBufferSSML Failed (" + nReturn.ToString() + ")!!!");
            }
            count++;
        }
    }
Exemplo n.º 2
0
    private void tts_file_ssml()
    {
        libttsapi a = new libttsapi();
          int pMarkSize = 0;
          TTSMARK[] ppMark;
          int nReturn = libttsapi.TTS_RESULT_CONTINUE;
          byte[] result;
          int nVoiceLen = 0;
         	  int bFirst = 1;
          int count = 0;
         while (nReturn == libttsapi.TTS_RESULT_CONTINUE)
         {
        result = a.TTSRequestBufferSSML(szServer, nPort, pText, out nVoiceLen, nSpeakerID, libttsapi.FORMAT_PCM, out pMarkSize, out ppMark, bFirst, out nReturn);
        bFirst = 0;
        for (int i = 0; i < pMarkSize; i++)
        {
            Console.WriteLine("[" + ppMark[i].nOffsetInBuffer.ToString() + "][" + ppMark[i].nOffsetInStream.ToString() + "]" + ppMark[i].sMarkName);
            Console.WriteLine(ppMark[i].sMarkName.Length.ToString());
        }

        if (nReturn == libttsapi.TTS_RESULT_CONTINUE || nReturn == libttsapi.TTS_RESULT_SUCCESS)
        {
            Console.WriteLine("RequestBufferSSML Success (length=" + nVoiceLen.ToString() + ")!!!");
            libttsapi.WriteByteToFile("bufferssml" + count.ToString() + ".pcm", result, nVoiceLen);
        }else{
            Console.WriteLine("RequestBufferSSML Failed (" + nReturn.ToString() + ")!!!");
        }
            count++;
        }
    }