## TTS\r
\r
For best experience, this example needs a TTS tool to convert the generated text responses to voice.\r
-You can use any TTS engine that you would like - simply edit the [speak.sh](speak.sh) script to your needs.\r
-By default, it is configured to use MacOS's `say`, but you can use whatever you wish.\r
+You can use any TTS engine that you would like - simply edit the [speak](speak) script to your needs.\r
+By default, it is configured to use MacOS's `say` or Windows SpeechSynthesizer, but you can use whatever you wish.\r
\r
## Discussion\r
\r
--- /dev/null
+#!/bin/bash
+
+# Usage:
+# speak.sh <voice_id> <text-to-speak>
+
+# espeak
+# Mac OS: brew install espeak
+# Linux: apt-get install espeak
+#
+#espeak -v en-us+m$1 -s 225 -p 50 -a 200 -g 5 -k 5 "$2"
+
+# for Mac
+say "$2"
+
+# Eleven Labs
+# To use it, install the elevenlabs module from pip (pip install elevenlabs)
+# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY='
+#Keep the line commented to use the free version whitout api key
+#
+#export ELEVEN_API_KEY=your_api_key
+#wd=$(dirname $0)
+#script=$wd/eleven-labs.py
+#python3 $script $1 "$2" >/dev/null 2>&1
+#ffplay -autoexit -nodisp -loglevel quiet -hide_banner -i ./audio.mp3 >/dev/null 2>&1
--- /dev/null
+@powershell -ExecutionPolicy Bypass -F examples\talk\speak.ps1 %1 %2\r
--- /dev/null
+# Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser\r
+param(\r
+ # voice options are David or Zira\r
+ [Parameter(Mandatory=$true)][string]$voice,\r
+ [Parameter(Mandatory=$true)][string]$text\r
+)\r
+\r
+Add-Type -AssemblyName System.Speech;\r
+$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer;\r
+$speak.SelectVoice("Microsoft $voice Desktop");\r
+$speak.Rate="0";\r
+$speak.Speak($text);\r
+++ /dev/null
-#!/bin/bash
-
-# Usage:
-# speak.sh <voice_id> <text-to-speak>
-
-# espeak
-# Mac OS: brew install espeak
-# Linux: apt-get install espeak
-#
-#espeak -v en-us+m$1 -s 225 -p 50 -a 200 -g 5 -k 5 "$2"
-
-# for Mac
-say "$2"
-
-# Eleven Labs
-# To use it, install the elevenlabs module from pip (pip install elevenlabs)
-# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY='
-#Keep the line commented to use the free version whitout api key
-#
-#export ELEVEN_API_KEY=your_api_key
-#wd=$(dirname $0)
-#script=$wd/eleven-labs.py
-#python3 $script $1 "$2" >/dev/null 2>&1
-#ffplay -autoexit -nodisp -loglevel quiet -hide_banner -i ./audio.mp3 >/dev/null 2>&1
std::string language = "en";
std::string model_wsp = "models/ggml-base.en.bin";
std::string model_llama = "models/ggml-llama-7B.bin";
- std::string speak = "./examples/talk-llama/speak.sh";
+ std::string speak = "./examples/talk-llama/speak";
std::string prompt = "";
std::string fname_out;
std::string path_session = ""; // path to file for saving/loading model eval state
## TTS\r
\r
For best experience, this example needs a TTS tool to convert the generated text responses to voice.\r
-You can use any TTS engine that you would like - simply edit the [speak.sh](speak.sh) script to your needs.\r
-By default, it is configured to use `espeak`, but you can use whatever you wish.\r
+You can use any TTS engine that you would like - simply edit the [speak](speak) script to your needs.\r
+By default, it is configured to use MacOS's `say` or `espeak` or Windows SpeechSynthesizer, but you can use whatever you wish.\r
--- /dev/null
+#!/bin/bash
+
+# Usage:
+# speak.sh <voice_id> <text-to-speak>
+
+# espeak
+# Mac OS: brew install espeak
+# Linux: apt-get install espeak
+#
+#espeak -v en-us+m$1 -s 175 -p 50 -a 200 -g 5 -k 5 "$2"
+
+# Mac OS "say" command
+say "$2"
+
+# Eleven Labs
+# To use it, install the elevenlabs module from pip (pip install elevenlabs)
+# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY='
+#Keep the line commented to use the free version without api key
+#
+#export ELEVEN_API_KEY=your_api_key
+#wd=$(dirname $0)
+#script=$wd/eleven-labs.py
+#python3 $script $1 "$2"
+#ffplay -autoexit -nodisp -loglevel quiet -hide_banner -i ./audio.mp3
--- /dev/null
+@powershell -ExecutionPolicy Bypass -F examples\talk\speak.ps1 %1 %2\r
--- /dev/null
+# Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser\r
+param(\r
+ # voice options are David or Zira\r
+ [Parameter(Mandatory=$true)][string]$voice,\r
+ [Parameter(Mandatory=$true)][string]$text\r
+)\r
+\r
+Add-Type -AssemblyName System.Speech;\r
+$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer;\r
+$speak.SelectVoice("Microsoft $voice Desktop");\r
+$speak.Rate="0";\r
+$speak.Speak($text);\r
+++ /dev/null
-#!/bin/bash
-
-# Usage:
-# speak.sh <voice_id> <text-to-speak>
-
-# espeak
-# Mac OS: brew install espeak
-# Linux: apt-get install espeak
-#
-#espeak -v en-us+m$1 -s 175 -p 50 -a 200 -g 5 -k 5 "$2"
-
-# Mac OS "say" command
-say "$2"
-
-# Eleven Labs
-# To use it, install the elevenlabs module from pip (pip install elevenlabs)
-# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY='
-#Keep the line commented to use the free version whitout api key
-#
-#export ELEVEN_API_KEY=your_api_key
-#wd=$(dirname $0)
-#script=$wd/eleven-labs.py
-#python3 $script $1 "$2"
-#ffplay -autoexit -nodisp -loglevel quiet -hide_banner -i ./audio.mp3
std::string language = "en";
std::string model_wsp = "models/ggml-base.en.bin";
std::string model_gpt = "models/ggml-gpt-2-117M.bin";
- std::string speak = "./examples/talk/speak.sh";
+ std::string speak = "./examples/talk/speak";
std::string fname_out;
};