java吧 关注:1,227,781贴子:12,685,684
  • 18回复贴,共1

【求助】已经计算出的数字结果,想用声音播放出来。怎么弄!!!

只看楼主收藏回复

比如得出5,读出“five”。
急…………求大神救我…………
有改改就好的编码么!???
还有据说要用JAVA APPLET,那是啥?百度知道了后还是不懂怎么弄??
p.s.本人完全菜鸟 只学过C和一点C++


IP属地:上海1楼2013-03-04 06:57回复
    播放一个音频文件就行。


    IP属地:江苏来自Android客户端3楼2013-03-04 07:43
    回复
      不明觉厉


      IP属地:浙江来自手机贴吧4楼2013-03-04 10:53
      回复
        碉堡了


        IP属地:北京来自Android客户端5楼2013-03-04 12:30
        回复
          我有个办法。
          你把 0 ~ 9 全自己录下来,然后算出的是什么数字,就逐一调用这10个声音。


          IP属地:上海6楼2013-03-04 13:00
          回复
            貌似W系统有这样的API


            IP属地:广东来自手机贴吧7楼2013-03-04 13:07
            回复
              创建记事本,里面的内容是 CreateObject("SAPI.SpVoice").Speak "111"
              然后把文件的后缀改成vbs 运行


              IP属地:浙江8楼2013-03-04 15:03
              收起回复
                楼上方法可以试试,用IO流写文件,然后调用


                IP属地:江苏9楼2013-03-04 15:10
                回复
                  public static void main(String[] args) throws IOException {
                  String filePath="D:\\test.vbs";
                  String content="CreateObject(\"SAPI.SpVoice\").Speak \"5\"";
                  System.out.println(content);
                  contentToTxt(filePath,content);
                  Runtime.getRuntime().exec("cscript " +filePath);
                  } public static void contentToTxt(String filePath, String content) {
                  String str = new String();
                  String s1 = new String();
                  try {
                  File f = new File(filePath);
                  if (f.exists()) {
                  } else {
                  f.createNewFile();
                  }
                  BufferedReader input = new BufferedReader(new FileReader(f));
                  while ((str = input.readLine()) != null) {
                  s1 += str + "\n";
                  }
                  input.close();
                  s1 += content;
                  BufferedWriter output = new BufferedWriter(new FileWriter(f));
                  output.write(s1);
                  output.close();
                  } catch (Exception e) {
                  e.printStackTrace();
                  }
                  }


                  IP属地:浙江10楼2013-03-04 15:31
                  收起回复
                    最后vbs删不删就看你的需求了


                    IP属地:浙江11楼2013-03-04 15:34
                    回复

                      @iopiopcorpse 对对对不起我真的是非常菜鸟的水平……这些error该怎么办呢?是不是我不会用eclipse……OTZ。我就是建了java project 再new class, 然后粘贴进去
                      又打扰了啊!!谢谢TVT


                      IP属地:上海12楼2013-03-06 18:28
                      回复