Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paulocesar-dev404/mspeechpy
Converter texto para voz usando python!
https://github.com/paulocesar-dev404/mspeechpy
Last synced: about 1 month ago
JSON representation
Converter texto para voz usando python!
- Host: GitHub
- URL: https://github.com/paulocesar-dev404/mspeechpy
- Owner: PauloCesar-dev404
- Created: 2024-09-16T21:52:19.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-18T23:38:16.000Z (4 months ago)
- Last Synced: 2024-11-11T18:46:55.942Z (about 2 months ago)
- Language: Python
- Size: 104 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Converter textos para voz usando Python!
![Versão](https://img.shields.io/badge/version-0.0.9-orange)
![Licença](https://img.shields.io/badge/license-MIT-orange)
[![Sponsor](https://img.shields.io/badge/💲Donate-yellow)](https://apoia.se/paulocesar-dev404)
---## Funcionalidades
- Obter todas as vozes locais.
- Filtrar vozes por localidade.
- Listar vozes multilíngues.
- Obter detalhes de uma voz específica.
- Converter texto para áudio usando uma voz selecionada.## Obter todas as vozes locais
```python
from MSpeechPy import SpeechpyClient# Inicializa o cliente
engine = SpeechpyClient()# Obter todas as vozes locais
voices = engine.get_voices.get_all_local_voices()
print("Todas as vozes locais:")
for v in voices:
print(v)
```## Obter vozes por localidade
```python
from MSpeechPy import SpeechpyClientengine = SpeechpyClient()
# Obter vozes por localidade
local = 'Portuguese (Brazil)'
voices_pt_br = engine.get_voices.filter_voices_by_locale_name(local)
print(f"\nVozes para a localidade '{local}':")
for v in voices_pt_br:
print(v)
```## Obter vozes multilíngues
```python
from MSpeechPy import SpeechpyClientengine = SpeechpyClient()
# Obter vozes multilíngues
voices_multilingual = engine.get_voices.get_all_multilingual()
print("\nTodas as vozes multilíngues:")
for v in voices_multilingual:
print(v)
```## Obter detalhes de uma voz específica
```python
from MSpeechPy import SpeechpyClient# Inicializa o cliente
engine = SpeechpyClient()# Nome curto da voz
short_name = 'pt-BR-Daniel'# Obtém as informações da voz pelo nome curto
voice_info = engine.get_voices.filter_voices_by_voice_name(short_name=short_name)# Imprime os detalhes da voz
print(f"Voice Type: {voice_info.voice_type}")
print(f"Sample Rate Hertz: {voice_info.sample_rate_hertz}")
print(f"Name: {voice_info.name}")
print(f"Short Name: {voice_info.short_name}")
print(f"Status: {voice_info.status}")
print(f"Output Format: {voice_info.get_output_format}")
print(f"Display Name: {voice_info.display_name}")
print(f"Gender: {voice_info.gender}")
print(f"Locale Name: {voice_info.locale_name}")
print(f"Style List: {voice_info.style_list}")
print(f"Words Per Minute: {voice_info.words_per_minute}")
```## Converter texto para voz usando uma voz
```python
import os
from MSpeechPy import SpeechpyClient# Inicializa o cliente
engine = SpeechpyClient()# Nome curto da voz
short_name = 'pt-BR-Daniel'# Obtém as informações da voz pelo nome curto
voice_info = engine.get_voices.filter_voices_by_voice_name(short_name=short_name)# Verifica se a voz foi encontrada
if not voice_info:
print(f"Nenhuma voz encontrada com o nome curto '{short_name}'")
exit()# Texto para conversão
text = "Eu sou o Daniel e vou me livrar da maldição dizendo olá mundo!"# Diretório de saída
out_dir = 'daniel_teste'
os.makedirs(out_dir, exist_ok=True)try:
# Converte o texto em áudio
audio_file_path = engine.text_to_speech.text_to_speech(
text=text,
voice_name=short_name,
output_name='daniel_helloWorld', # Nome do arquivo
volume='loud', # Ajusta o volume da voz
pitch='-50%', # Adiciona o valor do pitch (tom de voz)
output_format='audio-16khz-128kbitrate-mono-mp3', # Formato de saída
output_dir=out_dir
)# Verifica se o arquivo foi gerado corretamente
if os.path.exists(audio_file_path):
print(f"Arquivo de áudio gerado com sucesso: {audio_file_path}")
else:
print("Falha ao gerar o arquivo de áudio.")
except Exception as e:
print(f"Ocorreu um erro: {e}")
```## Contribuições e Suporte
Se tiver dúvidas ou sugestões, abra uma [issue aqui](https://github.com/PauloCesar-dev404/youtube_analyzer/issues)
---
[![Sponsor](https://img.shields.io/badge/Documentação-green)](https://github.com/PauloCesar-dev404/MSpeechPy/tree/main/doc)