mirror of
https://github.com/LostRuins/koboldcpp.git
synced 2025-09-14 19:09:45 +00:00
phonemizer fixes, now kokoro works very well
This commit is contained in:
parent
3f621be7dd
commit
67ef5e6c02
13 changed files with 58645 additions and 58612 deletions
|
@ -87,6 +87,7 @@ jobs:
|
||||||
--add-data './taesd_xl.embd:.' \
|
--add-data './taesd_xl.embd:.' \
|
||||||
--add-data './taesd_f.embd:.' \
|
--add-data './taesd_f.embd:.' \
|
||||||
--add-data './taesd_3.embd:.' \
|
--add-data './taesd_3.embd:.' \
|
||||||
|
--add-data './kokoro_ipa.embd:.' \
|
||||||
--add-data './rwkv_vocab.embd:.' \
|
--add-data './rwkv_vocab.embd:.' \
|
||||||
--add-data './rwkv_world_vocab.embd:.' \
|
--add-data './rwkv_world_vocab.embd:.' \
|
||||||
--version-file './version.txt' \
|
--version-file './version.txt' \
|
||||||
|
|
|
@ -36,7 +36,7 @@ jobs:
|
||||||
make LLAMA_METAL=1 LLAMA_PORTABLE=1
|
make LLAMA_METAL=1 LLAMA_PORTABLE=1
|
||||||
chmod +x './create_ver_file.sh'
|
chmod +x './create_ver_file.sh'
|
||||||
. create_ver_file.sh
|
. create_ver_file.sh
|
||||||
pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './koboldcpp_default.so:.' --add-data './ggml-metal-merged.metal:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-mac-arm64"
|
pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './koboldcpp_default.so:.' --add-data './ggml-metal-merged.metal:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-mac-arm64"
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
id: test
|
id: test
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -684,7 +684,7 @@ whispercpp_cublas.o: otherarch/whispercpp/whisper_adapter.cpp
|
||||||
$(CXX) $(CXXFLAGS) $(CUBLAS_FLAGS) $(HIPFLAGS) -c $< -o $@
|
$(CXX) $(CXXFLAGS) $(CUBLAS_FLAGS) $(HIPFLAGS) -c $< -o $@
|
||||||
|
|
||||||
#tts objects
|
#tts objects
|
||||||
tts_default.o: otherarch/tts_adapter.cpp
|
tts_default.o: otherarch/tts_adapter.cpp otherarch/ttscpp/src/ttscpp.cpp otherarch/ttscpp/src/ttstokenizer.cpp otherarch/ttscpp/src/ttssampler.cpp otherarch/ttscpp/src/parler_model.cpp otherarch/ttscpp/src/dac_model.cpp otherarch/ttscpp/src/ttsutil.cpp otherarch/ttscpp/src/ttsargs.cpp otherarch/ttscpp/src/ttst5_encoder_model.cpp otherarch/ttscpp/src/phonemizer.cpp otherarch/ttscpp/src/tts_model.cpp otherarch/ttscpp/src/kokoro_model.cpp otherarch/ttscpp/src/dia_model.cpp otherarch/ttscpp/src/orpheus_model.cpp otherarch/ttscpp/src/snac_model.cpp otherarch/ttscpp/src/general_neural_audio_codec.cpp
|
||||||
$(CXX) $(CXXFLAGS) -c $< -o $@
|
$(CXX) $(CXXFLAGS) -c $< -o $@
|
||||||
|
|
||||||
embeddings_default.o: otherarch/embeddings_adapter.cpp
|
embeddings_default.o: otherarch/embeddings_adapter.cpp
|
||||||
|
|
30
klite.embd
30
klite.embd
|
@ -3198,7 +3198,7 @@ Current version indicated by LITEVER below.
|
||||||
var synchro_polled_response = null;
|
var synchro_polled_response = null;
|
||||||
var last_stop_reason = ""; //update stop reason if known
|
var last_stop_reason = ""; //update stop reason if known
|
||||||
var synchro_pending_stream = ""; //used for storing incomplete streaming text
|
var synchro_pending_stream = ""; //used for storing incomplete streaming text
|
||||||
var gemini_was_thinking = false; //used as a switch to determine when thinking ends, to wrap output in tags
|
var streaming_was_thinking = false; //used as a switch to determine when thinking ends, to wrap output in tags
|
||||||
var waiting_for_tool_call = 0; //0=not waiting, 1=autosummary, 2=websearchsummary
|
var waiting_for_tool_call = 0; //0=not waiting, 1=autosummary, 2=websearchsummary
|
||||||
var oaiemulatecompletionscontent = "";
|
var oaiemulatecompletionscontent = "";
|
||||||
var italics_regex = new RegExp(/\*(\S[^*]+\S)\*/g); //the fallback regex
|
var italics_regex = new RegExp(/\*(\S[^*]+\S)\*/g); //the fallback regex
|
||||||
|
@ -5712,7 +5712,7 @@ Current version indicated by LITEVER below.
|
||||||
function oai_api_stream_sse(sub_endpt,submit_payload,submit_headers)
|
function oai_api_stream_sse(sub_endpt,submit_payload,submit_headers)
|
||||||
{
|
{
|
||||||
synchro_pending_stream = "";
|
synchro_pending_stream = "";
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
let reqOpt =
|
let reqOpt =
|
||||||
{method: 'POST',
|
{method: 'POST',
|
||||||
headers: submit_headers,
|
headers: submit_headers,
|
||||||
|
@ -5778,16 +5778,16 @@ Current version indicated by LITEVER below.
|
||||||
{
|
{
|
||||||
if(event.data.candidates[0].content.parts[x].thought)
|
if(event.data.candidates[0].content.parts[x].thought)
|
||||||
{
|
{
|
||||||
gemini_was_thinking = true;
|
streaming_was_thinking = true;
|
||||||
}
|
}
|
||||||
if(!event.data.candidates[0].content.parts[x].text)
|
if(!event.data.candidates[0].content.parts[x].text)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(!event.data.candidates[0].content.parts[x].thought && gemini_was_thinking)
|
if(!event.data.candidates[0].content.parts[x].thought && streaming_was_thinking)
|
||||||
{
|
{
|
||||||
synchro_pending_stream = `${localsettings.start_thinking_tag}${synchro_pending_stream}${localsettings.stop_thinking_tag}`;
|
synchro_pending_stream = `${localsettings.start_thinking_tag}${synchro_pending_stream}${localsettings.stop_thinking_tag}`;
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
}
|
}
|
||||||
synchro_pending_stream += event.data.candidates[0].content.parts[x].text;
|
synchro_pending_stream += event.data.candidates[0].content.parts[x].text;
|
||||||
}
|
}
|
||||||
|
@ -5800,11 +5800,19 @@ Current version indicated by LITEVER below.
|
||||||
if(event.data.choices[0].text)
|
if(event.data.choices[0].text)
|
||||||
{
|
{
|
||||||
synchro_pending_stream += event.data.choices[0].text;
|
synchro_pending_stream += event.data.choices[0].text;
|
||||||
}else if(event.data.choices[0].delta && event.data.choices[0].delta.content)
|
}
|
||||||
|
else if(event.data.choices[0].delta && event.data.choices[0].delta.content)
|
||||||
{
|
{
|
||||||
|
if(streaming_was_thinking)
|
||||||
|
{
|
||||||
|
streaming_was_thinking = false;
|
||||||
|
synchro_pending_stream = `${localsettings.start_thinking_tag}${synchro_pending_stream}${localsettings.stop_thinking_tag}`;
|
||||||
|
}
|
||||||
synchro_pending_stream += event.data.choices[0].delta.content;
|
synchro_pending_stream += event.data.choices[0].delta.content;
|
||||||
}else if(event.data.choices[0].delta && !event.data.choices[0].delta.content && event.data.choices[0].delta.reasoning_content!=null&& event.data.choices[0].delta.reasoning_content!="")
|
}
|
||||||
|
else if(event.data.choices[0].delta && !event.data.choices[0].delta.content && event.data.choices[0].delta.reasoning_content!=null&& event.data.choices[0].delta.reasoning_content!="")
|
||||||
{
|
{
|
||||||
|
streaming_was_thinking = true;
|
||||||
synchro_pending_stream += event.data.choices[0].delta.reasoning_content;
|
synchro_pending_stream += event.data.choices[0].delta.reasoning_content;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5867,7 +5875,7 @@ Current version indicated by LITEVER below.
|
||||||
synchro_polled_response = cleanup_story_completion(synchro_polled_response);
|
synchro_polled_response = cleanup_story_completion(synchro_polled_response);
|
||||||
}
|
}
|
||||||
synchro_pending_stream = "";
|
synchro_pending_stream = "";
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
poll_pending_response();
|
poll_pending_response();
|
||||||
//handle gen failures
|
//handle gen failures
|
||||||
if(resp.status==503)
|
if(resp.status==503)
|
||||||
|
@ -14369,7 +14377,7 @@ Current version indicated by LITEVER below.
|
||||||
synchro_polled_response = null;
|
synchro_polled_response = null;
|
||||||
last_stop_reason = "";
|
last_stop_reason = "";
|
||||||
synchro_pending_stream = "";
|
synchro_pending_stream = "";
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
waiting_for_tool_call = 0;
|
waiting_for_tool_call = 0;
|
||||||
horde_poll_nearly_completed = false;
|
horde_poll_nearly_completed = false;
|
||||||
oaiemulatecompletionscontent = "";
|
oaiemulatecompletionscontent = "";
|
||||||
|
@ -14393,7 +14401,7 @@ Current version indicated by LITEVER below.
|
||||||
synchro_polled_response = null;
|
synchro_polled_response = null;
|
||||||
last_stop_reason = "";
|
last_stop_reason = "";
|
||||||
synchro_pending_stream = "";
|
synchro_pending_stream = "";
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
waiting_for_tool_call = 0;
|
waiting_for_tool_call = 0;
|
||||||
oaiemulatecompletionscontent = "";
|
oaiemulatecompletionscontent = "";
|
||||||
last_reply_was_empty = false;
|
last_reply_was_empty = false;
|
||||||
|
@ -16960,7 +16968,7 @@ Current version indicated by LITEVER below.
|
||||||
synchro_polled_response = null;
|
synchro_polled_response = null;
|
||||||
last_stop_reason = "";
|
last_stop_reason = "";
|
||||||
synchro_pending_stream = "";
|
synchro_pending_stream = "";
|
||||||
gemini_was_thinking = false;
|
streaming_was_thinking = false;
|
||||||
|
|
||||||
//if this is set, we don't use horde, use the custom endpoint instead
|
//if this is set, we don't use horde, use the custom endpoint instead
|
||||||
if (custom_kobold_endpoint != "") //handle for kai
|
if (custom_kobold_endpoint != "") //handle for kai
|
||||||
|
|
10
koboldcpp.sh
10
koboldcpp.sh
|
@ -66,17 +66,17 @@ elif [[ $1 == "dist" ]]; then
|
||||||
ROCM_PATH=/opt/rocm
|
ROCM_PATH=/opt/rocm
|
||||||
fi
|
fi
|
||||||
if [ -n "$NOAVX2" ]; then
|
if [ -n "$NOAVX2" ]; then
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_hipblas.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --add-data "$ROCM_PATH/lib/rocblas:." --add-data "$ROCM_PATH/lib/libamd_comgr.so:." --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-rocm"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_hipblas.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --add-data "$ROCM_PATH/lib/rocblas:." --add-data "$ROCM_PATH/lib/libamd_comgr.so:." --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-rocm"
|
||||||
else
|
else
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_hipblas.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --add-data "$ROCM_PATH/lib/rocblas:." --add-data "$ROCM_PATH/lib/libamd_comgr.so:." --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-rocm"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_hipblas.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --add-data "$ROCM_PATH/lib/rocblas:." --add-data "$ROCM_PATH/lib/libamd_comgr.so:." --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-rocm"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onedir --collect-all customtkinter --collect-all psutil --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-launcher"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onedir --collect-all customtkinter --collect-all psutil --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-launcher"
|
||||||
if [ -n "$NOAVX2" ]; then
|
if [ -n "$NOAVX2" ]; then
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_cublas.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_cublas.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
||||||
else
|
else
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_cublas.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_cublas.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
||||||
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-nocuda$KCPP_APPEND"
|
bin/micromamba run -r conda -p conda/envs/linux pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './dist/koboldcpp-launcher/koboldcpp-launcher:.' --add-data './koboldcpp_default.so:.' --add-data './koboldcpp_vulkan.so:.' --add-data './koboldcpp_clblast.so:.' --add-data './koboldcpp_failsafe.so:.' --add-data './koboldcpp_noavx2.so:.' --add-data './koboldcpp_clblast_noavx2.so:.' --add-data './koboldcpp_clblast_failsafe.so:.' --add-data './koboldcpp_vulkan_noavx2.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './json_to_gbnf.py:.' --add-data './LICENSE.md:.' --add-data './MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './taesd_f.embd:.' --add-data './taesd_3.embd:.' --add-data './kokoro_ipa.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-nocuda$KCPP_APPEND"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
bin/micromamba install --no-rc -r conda -p conda/envs/linux ocl-icd -c conda-forge -y
|
bin/micromamba install --no-rc -r conda -p conda/envs/linux ocl-icd -c conda-forge -y
|
||||||
|
|
117172
kokoro_ipa.embd
117172
kokoro_ipa.embd
File diff suppressed because it is too large
Load diff
|
@ -1,3 +1,3 @@
|
||||||
call create_ver_file.bat
|
call create_ver_file.bat
|
||||||
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./niko.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-nocuda.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./niko.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./kokoro_ipa.embd;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-nocuda.exe"
|
|
@ -22,6 +22,7 @@ pyinstaller --noconfirm --onefile --clean --console --collect-all customtkinter
|
||||||
--add-data "./koboldcpp_clblast_failsafe.so:." \
|
--add-data "./koboldcpp_clblast_failsafe.so:." \
|
||||||
--add-data "./koboldcpp_vulkan_noavx2.so:." \
|
--add-data "./koboldcpp_vulkan_noavx2.so:." \
|
||||||
--add-data "./koboldcpp_vulkan.so:." \
|
--add-data "./koboldcpp_vulkan.so:." \
|
||||||
|
--add-data "./kokoro_ipa.embd:." \
|
||||||
--add-data "./rwkv_vocab.embd:." \
|
--add-data "./rwkv_vocab.embd:." \
|
||||||
--add-data "./rwkv_world_vocab.embd:." \
|
--add-data "./rwkv_world_vocab.embd:." \
|
||||||
--version-file "./version.txt" \
|
--version-file "./version.txt" \
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
call create_ver_file.bat
|
call create_ver_file.bat
|
||||||
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./nikogreen.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_12.dll;." --add-data "./cublasLt64_12.dll;." --add-data "./cudart64_12.dll;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/msvcp140_codecvt_ids.dll;." --add-data "C:/Windows/System32/vcruntime140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./nikogreen.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_12.dll;." --add-data "./cublasLt64_12.dll;." --add-data "./cudart64_12.dll;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/msvcp140_codecvt_ids.dll;." --add-data "C:/Windows/System32/vcruntime140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." --add-data "./kokoro_ipa.embd;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp.exe"
|
|
@ -1,3 +1,3 @@
|
||||||
call create_ver_file.bat
|
call create_ver_file.bat
|
||||||
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-launcher"
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./nikogreen.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/msvcp140_codecvt_ids.dll;." --add-data "C:/Windows/System32/vcruntime140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-oldpc.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --collect-all psutil --icon "./nikogreen.ico" --add-data "./dist/koboldcpp-launcher/koboldcpp-launcher.exe;." --add-data "./simpleclinfo.exe;." --add-data "./simplecpuinfo.exe;." --add-data "./aria2c-win.exe;." --add-data "./OpenCL.dll;." --add-data "./kcpp_adapters;./kcpp_adapters" --add-data "./koboldcpp.py;." --add-data "./json_to_gbnf.py;." --add-data "./LICENSE.md;." --add-data "./MIT_LICENSE_GGML_SDCPP_LLAMACPP_ONLY.md;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./kcpp_sdui.embd;." --add-data "./taesd.embd;." --add-data "./taesd_xl.embd;." --add-data "./taesd_f.embd;." --add-data "./taesd_3.embd;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_clblast_failsafe.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/msvcp140_codecvt_ids.dll;." --add-data "C:/Windows/System32/vcruntime140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." --add-data "./kokoro_ipa.embd;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-oldpc.exe"
|
|
@ -504,10 +504,12 @@ static generation_configuration * ttscpp_config = nullptr;
|
||||||
static struct tts_runner * ttscpp_runner = nullptr;
|
static struct tts_runner * ttscpp_runner = nullptr;
|
||||||
|
|
||||||
int total_tts_gens = 0;
|
int total_tts_gens = 0;
|
||||||
|
static std::string tts_executable_path = "";
|
||||||
|
|
||||||
bool ttstype_load_model(const tts_load_model_inputs inputs)
|
bool ttstype_load_model(const tts_load_model_inputs inputs)
|
||||||
{
|
{
|
||||||
tts_is_quiet = inputs.quiet;
|
tts_is_quiet = inputs.quiet;
|
||||||
|
tts_executable_path = inputs.executable_path;
|
||||||
|
|
||||||
//duplicated from expose.cpp
|
//duplicated from expose.cpp
|
||||||
int cl_parseinfo = inputs.clblast_info; //first digit is whether configured, second is platform, third is devices
|
int cl_parseinfo = inputs.clblast_info; //first digit is whether configured, second is platform, third is devices
|
||||||
|
@ -544,6 +546,11 @@ bool ttstype_load_model(const tts_load_model_inputs inputs)
|
||||||
if (detectedarch!="" && SUPPORTED_ARCHITECTURES.find(detectedarch) != SUPPORTED_ARCHITECTURES.end()) {
|
if (detectedarch!="" && SUPPORTED_ARCHITECTURES.find(detectedarch) != SUPPORTED_ARCHITECTURES.end()) {
|
||||||
is_ttscpp_file = true;
|
is_ttscpp_file = true;
|
||||||
printf("\nLoading TTS.CPP Model Arch: %s \n", detectedarch.c_str());
|
printf("\nLoading TTS.CPP Model Arch: %s \n", detectedarch.c_str());
|
||||||
|
if(detectedarch=="kokoro")
|
||||||
|
{
|
||||||
|
//setup kokoro IPA
|
||||||
|
populate_kokoro_ipa_map(tts_executable_path);
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
printf("\nLoading OuteTTS Model, OuteTTS: %s \nWavTokenizer: %s \n",modelfile_ttc.c_str(),modelfile_cts.c_str());
|
printf("\nLoading OuteTTS Model, OuteTTS: %s \nWavTokenizer: %s \n",modelfile_ttc.c_str(),modelfile_cts.c_str());
|
||||||
if(modelfile_ttc=="" || modelfile_cts=="")
|
if(modelfile_ttc=="" || modelfile_cts=="")
|
||||||
|
@ -557,7 +564,7 @@ bool ttstype_load_model(const tts_load_model_inputs inputs)
|
||||||
|
|
||||||
// tts init
|
// tts init
|
||||||
if (is_ttscpp_file) {
|
if (is_ttscpp_file) {
|
||||||
ttscpp_config = new generation_configuration("am_adam", 25, 1.0, 1.0, true, "", 2048, 1.0);
|
ttscpp_config = new generation_configuration("am_echo", 25, 1.0, 1.0, true, "", 2048, 1.0);
|
||||||
ttscpp_runner = runner_from_file(modelfile_ttc, inputs.threads, ttscpp_config, true);
|
ttscpp_runner = runner_from_file(modelfile_ttc, inputs.threads, ttscpp_config, true);
|
||||||
if (ttscpp_runner == nullptr) {
|
if (ttscpp_runner == nullptr) {
|
||||||
printf("\nTTS Load Error: Failed to initialize TTSCPP!\n");
|
printf("\nTTS Load Error: Failed to initialize TTSCPP!\n");
|
||||||
|
@ -652,14 +659,14 @@ static tts_generation_outputs ttstype_generate_ttscpp(const tts_generation_input
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
int speaker_seed = inputs.speaker_seed;
|
int speaker_seed = inputs.speaker_seed;
|
||||||
std::string voiceused = "am_adam";
|
std::string voiceused = "am_echo";
|
||||||
std::string prompt = inputs.prompt;
|
std::string prompt = inputs.prompt;
|
||||||
double ttstime = 0;
|
double ttstime = 0;
|
||||||
timer_start();
|
timer_start();
|
||||||
switch(speaker_seed)
|
switch(speaker_seed)
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
voiceused = "am_adam";
|
voiceused = "am_echo";
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
voiceused = "af_alloy";
|
voiceused = "af_alloy";
|
||||||
|
@ -668,7 +675,7 @@ static tts_generation_outputs ttstype_generate_ttscpp(const tts_generation_input
|
||||||
voiceused = "af_jessica";
|
voiceused = "af_jessica";
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
voiceused = "bm_george";
|
voiceused = "bm_daniel";
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
voiceused = "bf_isabella";
|
voiceused = "bf_isabella";
|
||||||
|
|
|
@ -1426,6 +1426,7 @@ int kokoro_runner::generate(std::string prompt, struct tts_response * response,
|
||||||
prompt = replace_any(prompt, "\n", " ");
|
prompt = replace_any(prompt, "\n", " ");
|
||||||
kokoro_str_replace_all(prompt," - "," -- ");
|
kokoro_str_replace_all(prompt," - "," -- ");
|
||||||
kokoro_str_replace_all(prompt,"'s ","s ");
|
kokoro_str_replace_all(prompt,"'s ","s ");
|
||||||
|
kokoro_str_replace_all(prompt,"wasn't ","wasnt ");
|
||||||
std::string phonemized_prompt = phmzr->text_to_phonemes(prompt);
|
std::string phonemized_prompt = phmzr->text_to_phonemes(prompt);
|
||||||
// printf("\nRESULT: %s\n",phonemized_prompt.c_str());
|
// printf("\nRESULT: %s\n",phonemized_prompt.c_str());
|
||||||
|
|
||||||
|
|
|
@ -819,6 +819,7 @@ void populate_kokoro_ipa_map(std::string executable_path)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
myfile.close();
|
myfile.close();
|
||||||
|
printf("\nPopulated Kokoro IPA: %d entries", kokoro_ipa_map.size());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -827,9 +828,21 @@ void populate_kokoro_ipa_map(std::string executable_path)
|
||||||
}
|
}
|
||||||
std::string found_word_to_ipa(std::string input)
|
std::string found_word_to_ipa(std::string input)
|
||||||
{
|
{
|
||||||
auto it = kokoro_ipa_map.find(input);
|
bool is_acronym = !input.empty() &&
|
||||||
|
std::all_of(input.begin(), input.end(), [](unsigned char c) {
|
||||||
|
return std::isupper(c);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (is_acronym) {
|
||||||
|
return ""; // Return empty for acronyms
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert input to lowercase
|
||||||
|
std::transform(input.begin(), input.end(), input.begin(),
|
||||||
|
[](unsigned char c) { return std::tolower(c); });
|
||||||
|
auto it = kokoro_ipa_map.find(input);
|
||||||
if (it != kokoro_ipa_map.end()) {
|
if (it != kokoro_ipa_map.end()) {
|
||||||
return it->second; //found
|
return it->second; // found
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue