Модули и изкуствен интелект
Python е скриптов език за програмиране, който е лесен за изучаване и използване. Освен това в Python има много функции, които го правят идеален за работа с изкуствен интелект (ИИ). Той има богата библиотека от модули за машинно обучение, обработка на естествен език и компютърно зрение.
В Python библиотеките (модулите) се добавят с командата
import. Например:
import turtle или
from turtle import *
Някои библиотеки, като turtle или random, са предварително вградени в интерпретатора и могат да се импортират веднага, но повечето библиотеки трябва да се инсталират, преди да се използват. Това става от терминалния прозорец на средата за програмиране или на операционната система.
Да си припомним
Функция – група от команди, които могат да се използват многократно чрез изписване името на функцията.
Функцията може да приема на вход параметри, както и да връща стойност. Например:
Тази функция отпечатва по-голямото от две числа. Примерно приложение:
Можем да променим функцията така, че да не отпечатва по-голямото число, а да го връща като резултат:
Примерно приложение:
Трансформиране на текст в говор
Нека да разгледаме библиотеката на Google за трансформиране на текст в говор GTTS (Google Text To Speech).
- Разгледайте как се инсталира библиотеката в различните среди за програмиране.
- Въведете следния код:
- След като стартирате кода, ще се появи mp3 файл в папката на проекта. Отворете файла и го прослушайте.
Дефиниране на функция
Библиотеката използва функцията (метода) gTTS(), за да генерира аудиофайла. Тази функция има следния вид: gTTS(text, lang=’en’, slow=False).
Тя има няколко параметъра:
text: текста, който искаме да трансферираме в говор;
lang=: езика, на който искаме да генерираме говора – bg за
български, en за английски. (Този параметър не е задължителен.
По подразбиране езикът е английски.);
slow=False – ако искаме говорът да е с нормална скорост;
slow=True – ако искаме говорът да е със забавена скорост.
Основни понятия
Интерпретатор – инструмент, осигуряващ превеждане на програма към машинен код, при който всяка команда се превежда и се изпълнява поотделно.
Вградена функция – функция, която е дефинирана и включена в самия език. Може да се използва, без да се импортира библиотека.