Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

[STOCK] Voice Ware (Text To Speech)

Статус пользователя Sky Cat
сообщение 17.8.2014, 10:25
Сообщение #1
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 734
Полезность: 1056

Автор сделал этот сток для использования функции "Озвучивание текста" для SourceMod.
Простыми словами - это озвучивание вашего текста с помощью Google Translate.

Сток:

Код
/**
* Отправка текста в голос на клиенте
*
* @param client            Client target.
* @param language           Language of voice.
* @param text            Text to reproduce.
*                
*/
stock VoiceWare(client, String:language[], String:text[])  
{
    ReplaceString(text, 255, "&", ""); // prevent error
    decl String:buffer[255];
    Format(buffer, sizeof(buffer), "http://translate.google.com/translate_tts?tl=%s&q=%s", language, text); // use google traductor TTS
    new Handle:Radio = CreateKeyValues("data");
    KvSetString(Radio, "title", "Voice Ware");
    KvSetString(Radio, "type", "2");
    KvSetString(Radio, "msg", buffer);
    ShowVGUIPanel(client, "info", Radio, false);
    CloseHandle(Radio);
}

/**
* Sent text to speech to all clients
* Отправка текста в голос всем клиентам
*
* @param language           Language of voice.
* @param text            Text to reproduce.
*                
*/
stock VoiceWareToAll(String:language[], String:text[])  
{
    for (new i = 1; i <= MaxClients; i++)
        if(IsClientInGame(i))
            VoiceWare(i, language, text);  
}


Пример плагина:

Код
#pragma semicolon 1
#include <sourcemod>
#include <voiceware>
  
#define LANGUAGE "en" // какой язык для речи использоваться будет

public Plugin:myinfo =
{
    name = "SM Chat text to voice",
    description = "Text to voice",
    author = "Franc1sco franug",
    version = "1.0",
    url = "http://steamcommunity.com/id/franug"
};

public OnPluginStart()
{
    RegConsoleCmd("say", Say);
}
  
public Action:Say(client, args)
{
    if (client!=0)
    {
        decl String:buffer[255];
        GetCmdArgString(buffer,sizeof(buffer));
        StripQuotes(buffer);
        VoiceWareToAll(LANGUAGE, buffer);
    }  
    return Plugin_Continue;
}


Автор: Franc1sco
Перевел: Sky Cat


Прикрепленные файлы:
Прикрепленный файл  stockandplugin.rar ( 4,49 килобайт ) Кол-во скачиваний: 56


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
Статус пользователя KARTE3
сообщение 23.3.2015, 13:52
Сообщение #2
Стаж: 11 лет

Сообщений: 2
Благодарностей: 1
Полезность: 0

что может быть жестче чем гугл транслит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FlaZeR
сообщение 23.3.2015, 14:01
Сообщение #3
Стаж: 12 лет

Сообщений: 354
Благодарностей: 145
Полезность: 81

Ого, не плохо вполне не плохо.
==
Можно будет на русском строчить маты, и любителей "курва" пидить :)
:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: