Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2011, 19:33   #1
IHOR1989
 
Регистрация: 22.03.2010
Сообщений: 3
Радость Программа перевода текста в речь (С++)

День добрый уважаемые знатоки, решил написать программку для перевода текста в речь. Используется так называемый компилятивный синтез.
Суть работы заключается в следующем:
1. есть база данных со словами (представлена в виде массива).
2. а также есть файл в котором записаны все звуки к словам.
3. при вводе определенного слова проигрывается отведенный файл.
Проблема заключается в том, что какое бы я слово не вводил всегда проигрывается только последний файл, то есть student.wav.
Помогите пожалуйста новичку и направьте в нужную сторону.
Программа
PHP код:
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <conio.h>
#include <locale>
#include "sound.h"
using namespace std;
const 
int n=10;
int Sound();
void main ()
{
    
string A[n];
    
string C;
    
std::wcout.imbue(std::locale("Russian_russia.OCP"));
    
std::wcout << L"Введите слово"<<endl;
    
cin >> C;
    
ifstream word_load ("words.h");
    for (
int i 0ni++)
    {
        
word_load >> A[i];
    }
    
    for (
int i 0ni++)
    {
        if (
C==A[i])
        {
            
Sound();
        }
    }
    
getch();

Подпрограмма
PHP код:
#include<windows.h>
#include<MMSystem.h>
#pragma comment(lib,"WinMM.lib")
int Sound()
{
    
A[0]=PlaySound(TEXT("hello.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[1]=PlaySound(TEXT("exelent.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[2]=PlaySound(TEXT("apple.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[3]=PlaySound(TEXT("table.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[4]=PlaySound(TEXT("and.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[5]=PlaySound(TEXT("lesson.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[6]=PlaySound(TEXT("flower.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[7]=PlaySound(TEXT("city.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[8]=PlaySound(TEXT("campus.wav"), NULLSND_FILENAME SND_ASYNC);
    
A[9]=PlaySound(TEXT("student.wav"), NULLSND_FILENAME SND_ASYNC);

Массив слов
PHP код:
hello
exelent
apple
table
and
lesson
flower
city
campus
student 
IHOR1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа перевода числа из десятичного в двоичное. MiraJe Qt и кроссплатформенное программирование С/С++ 7 16.01.2011 14:11
Программа перевода числа из 10 СС в 2 СС fs444 Общие вопросы C/C++ 12 25.02.2010 08:10
Программа перевода чисел с плавающей запятой Veselyn Помощь студентам 4 03.01.2010 19:49
Подскажите способ перевода текста в графику. dimofey Помощь студентам 11 29.06.2009 14:48
Программа для перевода из 16-ной с/c в 2-ную fult Паскаль, Turbo Pascal, PascalABC.NET 0 05.05.2009 21:57