Найти - Пользователи
Полная версия: Оцените мой код :)
Начало » Флейм » Оцените мой код :)
1
marataziat
Я написал код:
 # -*- coding: utf-8 -*-
"""
Это библиотека для работы с
yandex speech kit cloud API
"""
from urllib import urlretrieve
#значения
http_api_server = "https://tts.voicetech.yandex.net/generate?" #speech сервер yandex
format = "mp3" #расширение выходного файла
filename = "testname" #это имя файла, нужно указывать только имя! Без расширения
key = "" #сюда нужно вставить ваш ключ
speaker = "zahar" #здесь должен быть ваш спикер к примеру zahar
lang = "ru" #язык для озвучивания по умолчанию ru
emotion = "good" #эмоция к примеру good
speed = "1" #скорость от 0.1 до ∞
text = "Это мой первый текст сгенерированный при помощи Yandex Spech Kit" #текст для генерации
#функции
def speachit(text,format,filename,lang,speaker,key,emotion,speed):
    text.replace (" ", "+")
    urlretrieve(http_api_server+"text="+text+"&"+"format="+format+"&"+"lang="+lang+"&"
        +"speaker="+speaker+"&"+"key="+key+"&"+"speed="+speed, filename+'.mp3')
Я показал его своему бате, он меня похвалил сказал все красиво. Но он бывший CPP разработчик и я хочу знать мнение бывалых python кодеров . Мне 13 лет так что сильно строго не судите
marataziat
Дядя из Google не одобрил
noob_saibot
marataziat
Я написал код:
Мне кажется format тут был бы кстати. Не пишите на русском.

НО. Я сам ни разу не средний питон программист, так что возможно профи натыкают носом.
noob_saibot
marataziat
Дядя из Google не одобрил
Оно и понятно, вы ж яндексом пользуетесь)))
JOHN_16
marataziat
http_api_server+“text=”+text+“&”+“format=”+format+“&”+“lang=”+lang+“&”
+“speaker=”+speaker+“&”+“key=”+key+“&”+“speed=”+speed, filename+'.mp3'
URL надо собирать не руками . В стандартной библиотеке есть для этого все, по памяти не помню названия модулей.
marataziat
text.replace (“ ”, “+”)
метод replace возвращает новую строку. Код ваш не работает так как вы ожидаете.
PEP8 не соблюден
Тут любой дядя специалист не одобрит


ZerG
Поддерживаю = .format() тут более в тему. Глаза сломать можно!
Кроме того на мой взгляд через чур много переменных для такой короткой логики!
doza_and
На мой взгляд основной недостаток кода в том что он вообще ничего не делает, и оценка поэтому ему поэтому ноль :). Что там его содержимое оценивать. Если хотели потестить свой код, надо было тест и делать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB