当前位置:编程学习 > C#/ASP.NET >>

文字音频文件播放接口(Suprui for TTS DLL) - 易用的TTS接口,让你的程序会说话

使用说明:
1)ttsPlayer.dll为java程序专用,ttsVoicer.dll为标准接口可供C#、Delphi、VB、Python等程序调用;我们还为您制作了多个程序开发语言调用的demo。
2)java程序时需将ttsPlayer.dll拷贝到你的java项目的bin目录下,在您的程序(VoiceTextPlayer.java)里调用该接口,例子如下:

//VoiceTextPlayer.java
//ttsDemo.jar为JAVA版本的Demo

package com.suprui.action;

public class VoiceTextPlayer {
    //调用动态链接库
    static{
System.loadLibrary("ttsPlayer");
System.gc();
    }
    public native int ReadText(String PalyStr,int TypeID); //PalyStr-文字,TypeID-0=英文,1=中文
    public native int PlayFile(String FileName);//FileName-音频文件的路径及名称
    public static void main(String[] args) {
        VoiceTextPlayer hw = new VoiceTextPlayer();
int x=hw.ReadText("欢迎您使用我们的语音接口!",1);
if(x==1){
System.out.println("OK");
}
else{
System.out.println("NO");
}
int y=hw.PlayFile("ding.wav");
if(y==1){
        System.out.println("OK");
}
else{
System.out.println("NO");
}

}

3)其他程序调用时,使用ttsVoicer.dll拷贝至程序运行的目录下,下面是C#程序调用该接口,例子如下:

//Program.cs
//ttsDemo.exe为C#版本的Demo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace VoiceTextPlayer
{
    class Program
    {
        [DllImport("ttsVoicer.dll", EntryPoint = "ReadText")]
        static extern int ReadText(string PalyStr, int TypeID); //PalyStr-文字,TypeID-0=英文,1=中文
        [DllImport("ttsVoicer.dll", EntryPoint = "PlayFile")]
        static extern int PlayFile(string FileName);//FileName-音频文件的路径及名称

        static void Main(string[] args)
        {
          int x=  ReadText("欢迎您使用我们的语音接口!", 1);
          if (x == 1)
          {
              Console.WriteLine("OK");
          }
          else {
              Console.WriteLine("NO");
          }
          int y = PlayFile("ding.wav");
          if (y == 1)
          {
              Console.WriteLine("OK");
          }
          else
          {
              Console.WriteLine("NO");
          }
          Console.ReadLine();
        }
    }
}

--------------------编程问答-------------------- 打包好的文件在我的资源里,大家任意下载使用! --------------------编程问答-------------------- 为什么读出来全部是英文数字
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,