如何在Windows中更改SAPI语音[PHP]

时间:2019-05-04 09:54:09

标签: text speech

我有基本的代码可以用作:

$voice = new COM("SAPI.SpVoice");
voice .Speak("hello world");

我正在获取默认语音的RID,所以 我现在正在寻找一种方法来更改TTS使用哪种声音。 我想将SAPI语音更改为ZIRA

更改默认语音的正确方法是什么,我在这里阅读了一些主题,但是它是在javascript中,无法正常工作。

我的代码:



@$submit = $_POST['process'];
@$word = $_POST['texttospeech'];

$voice = new COM("SAPI.SpVoice");




if($_SERVER["REQUEST_METHOD"] == "POST" and isset($submit) and !empty($word)){
    $voice->Speak($word);
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="robots" content="noindex, nofollow">
        <title>PHP Text to Speech</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="icon" href="img/fav.png" type="image/png">
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <link href="css/style.css" rel="stylesheet">
    </head>
    <body onload="startTime()">
        <nav class="navbar-inverse" role="navigation">
            <a href="https://google.com/" target="_blank">
                <img src="img/cod.png" class="hederimg">
            </a>
            <div id="clockdate">
                <div class="clockdate-wrapper">
                    <div id="clock"></div>
                    <div id="date"><?php echo date('l, F j, Y'); ?></div>
                </div>
            </div>
        </nav>
        <div class="topmost">
            <div class="col-md-12">
                <div class="panel panel-primary">
                    <div class="panel-heading">
                        <center>
                            <strong class="panelinputtitle">PHP Text to Speech Converter Using Microsoft Speech API</strong>
                        </center>
                    </div>
                    <div class="panel-body">
                        <form method = "POST">
                            <div class = "form-group">
                                <textarea class="form-control input-sm" rows="6" name="texttospeech" placeholder="Type your Text Here..."></textarea>
                            </div>
                            <div class = "form-group">
                                <input type = "submit" class = "btn btn-primary btn-block" name="process" value="Speak">
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <script src="js/bootstrap.min.js"></script>
        <script src="js/script.js"></script>




    </body>




</html>

谢谢。

1 个答案:

答案 0 :(得分:0)

我已经搜索了很长时间.. 至少在控制面板中选择Zira作为默认语音即可

Zira