Failed to load versions. Head to the versions page to see all versions for this model.
You're looking at a specific version of this model. Jump to the model overview.
suminhthanh /vixtts:29b957e2
Input
Run this model in Node.js with one line of code:
npm install replicate
REPLICATE_API_TOKEN
environment variable:export REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
import Replicate from "replicate";
const replicate = new Replicate({
auth: process.env.REPLICATE_API_TOKEN,
});
Run suminhthanh/vixtts using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const output = await replicate.run(
"suminhthanh/vixtts:29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4",
{
input: {
text: "Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.",
speaker: "https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav",
language: "vi",
cleanup_voice: true,
normalize_text: true,
use_deepfilter: true
}
}
);
console.log(output);
To learn more, take a look at the guide on getting started with Node.js.
pip install replicate
REPLICATE_API_TOKEN
environment variable:export REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
import replicate
Run suminhthanh/vixtts using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run(
"suminhthanh/vixtts:29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4",
input={
"text": "Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.",
"speaker": "https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav",
"language": "vi",
"cleanup_voice": True,
"normalize_text": True,
"use_deepfilter": True
}
)
print(output)
To learn more, take a look at the guide on getting started with Python.
REPLICATE_API_TOKEN
environment variable:export REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Run suminhthanh/vixtts using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
curl -s -X POST \
-H "Authorization: Bearer $REPLICATE_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Prefer: wait" \
-d $'{
"version": "suminhthanh/vixtts:29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4",
"input": {
"text": "Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.",
"speaker": "https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav",
"language": "vi",
"cleanup_voice": true,
"normalize_text": true,
"use_deepfilter": true
}
}' \
https://api.replicate.com/v1/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
brew install cog
If you don’t have Homebrew, there are other installation options available.
Run this to download the model and run it in your local environment:
cog predict r8.im/suminhthanh/vixtts@sha256:29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4 \
-i 'text="Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm."' \
-i 'speaker="https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav"' \
-i 'language="vi"' \
-i 'cleanup_voice=true' \
-i 'normalize_text=true' \
-i 'use_deepfilter=true'
To learn more, take a look at the Cog documentation.
Run this to download the model and run it in your local environment:
docker run -d -p 5000:5000 --gpus=all r8.im/suminhthanh/vixtts@sha256:29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4
curl -s -X POST \ -H "Content-Type: application/json" \ -d $'{ "input": { "text": "Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.", "speaker": "https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav", "language": "vi", "cleanup_voice": true, "normalize_text": true, "use_deepfilter": true } }' \ http://localhost:5000/predictions
To learn more, take a look at the Cog documentation.
Add a payment method to run this model.
By signing in, you agree to our
terms of service and privacy policy
Output
- Chapters
- descriptions off, selected
- captions settings, opens captions settings dialog
- captions off, selected
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
{
"completed_at": "2024-05-21T06:13:10.898912Z",
"created_at": "2024-05-21T06:07:25.127000Z",
"data_removed": false,
"error": null,
"id": "mha2ey81rxrg80cfk71r10d8m4",
"input": {
"text": "Hạnh phúc luôn là niềm khao khát lớn nhất của con người. Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh phúc được quan niệm một cách khác nhau. Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời này làm gì có hạnh phúc. Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin rằng nó chỉ nằm ở cuối con đường mình đang đi. Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi ngỡ mình tay trắng thì lại thấy nó chợt hiện về. Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì thì phần lớn mọi người đều rất lúng túng. Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.",
"speaker": "https://replicate.delivery/pbxt/KibHoI1aA7kYweYgeSV2fFOY67QwEuZNe5l1tFX7Z6FkaEoi/samples_nu-luu-loat.wav",
"language": "vi",
"cleanup_voice": true,
"normalize_text": true,
"use_deepfilter": true
},
"logs": "ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers\nbuilt with gcc 11 (Ubuntu 11.2.0-19ubuntu1)\nconfiguration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\nlibavutil 56. 70.100 / 56. 70.100\nlibavcodec 58.134.100 / 58.134.100\nlibavformat 58. 76.100 / 58. 76.100\nlibavdevice 58. 13.100 / 58. 13.100\nlibavfilter 7.110.100 / 7.110.100\nlibswscale 5. 9.100 / 5. 9.100\nlibswresample 3. 9.100 / 3. 9.100\nlibpostproc 55. 9.100 / 55. 9.100\nGuessed Channel Layout for Input Stream #0.0 : mono\nInput #0, wav, from '/tmp/tmpw92d613fsamples_nu-luu-loat.wav':\nMetadata:\nencoder : Lavf58.76.100\nDuration: 00:00:14.81, bitrate: 384 kb/s\nStream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 24000 Hz, mono, s16, 384 kb/s\nOutput /tmp/tmpw92d613fsamples_nu-luu-loat.wav same as Input #0 - exiting\nFFmpeg cannot edit existing files in-place.\nInvalidating cache /tmp/tmp7vy7zbnisamples_nu-luu-loat.wav\nRunning filter...\n/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:9: UserWarning: `torchaudio.backend.common.AudioMetaData` has been moved to `torchaudio.AudioMetaData`. Please update the import path.\nfrom torchaudio.backend.common import AudioMetaData\n2024-05-21 06:12:56 | INFO | DF | Running on torch 2.3.0+cu121\n2024-05-21 06:12:56 | INFO | DF | Running on host model-vp-29b957e23d9609f73f02c51c6cb66207-7b7bfb9494-k5ckz\n2024-05-21 06:12:56 | INFO | DF | Git commit: aabaa89, branch: master\n2024-05-21 06:12:56 | INFO | DF | Loading model settings of DeepFilterNet3\n2024-05-21 06:12:56 | INFO | DF | Using DeepFilterNet3 model at /root/.cache/DeepFilterNet/DeepFilterNet3\n2024-05-21 06:12:56 | INFO | DF | Initializing model `deepfilternet3`\n2024-05-21 06:12:56 | INFO | DF | Found checkpoint /root/.cache/DeepFilterNet/DeepFilterNet3/checkpoints/model_120.ckpt.best with epoch 120\n2024-05-21 06:12:56 | INFO | DF | Running on device cuda:0\n2024-05-21 06:12:56 | INFO | DF | Model loaded\n2024-05-21 06:12:57 | WARNING | DF | Audio sampling rate does not match model sampling rate (24000, 48000). Resampling...\n/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:106: UserWarning: \"sinc_interpolation\" resampling method name is being deprecated and replaced by \"sinc_interp_hann\" in the next release. The default behavior remains unchanged.\nreturn ta_resample(audio, orig_sr, new_sr, **params)\n/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/torch/nn/modules/conv.py:456: UserWarning: Plan failed with a cudnnException: CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR: cudnnFinalize Descriptor Failed cudnn_status: CUDNN_STATUS_NOT_SUPPORTED (Triggered internally at ../aten/src/ATen/native/cudnn/Conv_v8.cpp:919.)\nreturn F.conv2d(input, weight, bias, self.stride,\n2024-05-21 06:12:58 | INFO | DF | Enhanced noisy audio file 'tmpw92d613fsamples_nu-luu-loat.wav' in 0.46s (RT factor: 0.031)\n/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:106: UserWarning: \"sinc_interpolation\" resampling method name is being deprecated and replaced by \"sinc_interp_hann\" in the next release. The default behavior remains unchanged.\nreturn ta_resample(audio, orig_sr, new_sr, **params)\nComputing conditioning latents...\n['Hạnh phúc luôn là niềm khao khát lớn nhất của con người.',\n'Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh '\n'phúc được quan niệm một cách khác nhau.',\n'Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời '\n'này làm gì có hạnh phúc.',\n'Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin '\n'rằng nó chỉ nằm ở cuối con đường mình đang đi.',\n'Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh '\n'phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi '\n'ngỡ mình tay trắng thì lại thấy nó chợt hiện về.',\n'Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì '\n'thì phần lớn mọi người đều rất lúng túng.',\n'Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.']\nSaving output to /src/output/0521061310_hanh_phuc_luon_la_niem_khao_khat_lon_nhat_cua_con__tmp.wav\nDuration to run_tts: 17469.36 ms",
"metrics": {
"predict_time": 17.976847,
"total_time": 345.771912
},
"output": {
"path": "https://replicate.delivery/pbxt/aMRh9enS4SSEMadjbWCfA509aJKPIXlYi8oqgRRwPeVtr9slA/0521061310_hanh_phuc_luon_la_niem_khao_khat_lon_nhat_cua_con__tmp.wav"
},
"started_at": "2024-05-21T06:12:52.922065Z",
"status": "succeeded",
"urls": {
"get": "https://api.replicate.com/v1/predictions/mha2ey81rxrg80cfk71r10d8m4",
"cancel": "https://api.replicate.com/v1/predictions/mha2ey81rxrg80cfk71r10d8m4/cancel"
},
"version": "29b957e23d9609f73f02c51c6cb662078a252e519ced14e22fa7a82c7297e7f4"
}
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, wav, from '/tmp/tmpw92d613fsamples_nu-luu-loat.wav':
Metadata:
encoder : Lavf58.76.100
Duration: 00:00:14.81, bitrate: 384 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 24000 Hz, mono, s16, 384 kb/s
Output /tmp/tmpw92d613fsamples_nu-luu-loat.wav same as Input #0 - exiting
FFmpeg cannot edit existing files in-place.
Invalidating cache /tmp/tmp7vy7zbnisamples_nu-luu-loat.wav
Running filter...
/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:9: UserWarning: `torchaudio.backend.common.AudioMetaData` has been moved to `torchaudio.AudioMetaData`. Please update the import path.
from torchaudio.backend.common import AudioMetaData
2024-05-21 06:12:56 | INFO | DF | Running on torch 2.3.0+cu121
2024-05-21 06:12:56 | INFO | DF | Running on host model-vp-29b957e23d9609f73f02c51c6cb66207-7b7bfb9494-k5ckz
2024-05-21 06:12:56 | INFO | DF | Git commit: aabaa89, branch: master
2024-05-21 06:12:56 | INFO | DF | Loading model settings of DeepFilterNet3
2024-05-21 06:12:56 | INFO | DF | Using DeepFilterNet3 model at /root/.cache/DeepFilterNet/DeepFilterNet3
2024-05-21 06:12:56 | INFO | DF | Initializing model `deepfilternet3`
2024-05-21 06:12:56 | INFO | DF | Found checkpoint /root/.cache/DeepFilterNet/DeepFilterNet3/checkpoints/model_120.ckpt.best with epoch 120
2024-05-21 06:12:56 | INFO | DF | Running on device cuda:0
2024-05-21 06:12:56 | INFO | DF | Model loaded
2024-05-21 06:12:57 | WARNING | DF | Audio sampling rate does not match model sampling rate (24000, 48000). Resampling...
/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:106: UserWarning: "sinc_interpolation" resampling method name is being deprecated and replaced by "sinc_interp_hann" in the next release. The default behavior remains unchanged.
return ta_resample(audio, orig_sr, new_sr, **params)
/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/torch/nn/modules/conv.py:456: UserWarning: Plan failed with a cudnnException: CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR: cudnnFinalize Descriptor Failed cudnn_status: CUDNN_STATUS_NOT_SUPPORTED (Triggered internally at ../aten/src/ATen/native/cudnn/Conv_v8.cpp:919.)
return F.conv2d(input, weight, bias, self.stride,
2024-05-21 06:12:58 | INFO | DF | Enhanced noisy audio file 'tmpw92d613fsamples_nu-luu-loat.wav' in 0.46s (RT factor: 0.031)
/root/.pyenv/versions/3.11.9/lib/python3.11/site-packages/df/io.py:106: UserWarning: "sinc_interpolation" resampling method name is being deprecated and replaced by "sinc_interp_hann" in the next release. The default behavior remains unchanged.
return ta_resample(audio, orig_sr, new_sr, **params)
Computing conditioning latents...
['Hạnh phúc luôn là niềm khao khát lớn nhất của con người.',
'Tùy vào hiểu biết của mỗi người qua từng xã hội và từng thời đại, mà hạnh '
'phúc được quan niệm một cách khác nhau.',
'Những người cứ gặp phải xui rủi triền miên, nên họ quả quyết rằng trên đời '
'này làm gì có hạnh phúc.',
'Còn những người trẻ thì cứ mơ mộng hạnh phúc chắc hẳn rất tuyệt diệu và tin '
'rằng nó chỉ nằm ở cuối con đường mình đang đi.',
'Và hằng bao lớp người đã đi gần hết kiếp nhân sinh mà vẫn đuổi theo hạnh '
'phúc như trò chơi cút bắt: có khi tóm được nó thì nó lại tan biến, có khi '
'ngỡ mình tay trắng thì lại thấy nó chợt hiện về.',
'Mặc dù ai cũng mong muốn có hạnh phúc, nhưng khi được hỏi hạnh phúc là gì '
'thì phần lớn mọi người đều rất lúng túng.',
'Họ định nghĩa một cách rất mơ hồ, hoặc chỉ mỉm cười trong mặc cảm.']
Saving output to /src/output/0521061310_hanh_phuc_luon_la_niem_khao_khat_lon_nhat_cua_con__tmp.wav
Duration to run_tts: 17469.36 ms