Text to speech -voice change

Discussion in 'C' started by straggler, Jul 13, 2011.

  1. straggler

    straggler New Member

    Joined:
    Jul 13, 2011
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    Code:
    #pragma once
     
     
    namespace Trololo {
     
            using namespace System;
            using namespace System::ComponentModel;
            using namespace System::Collections;
            using namespace System::Windows::Forms;
            using namespace System::Data;
            using namespace System::Drawing;
            using namespace System::Speech::Synthesis;
     
            /// <summary>
            /// Summary for Form1
            ///
            /// WARNING: If you change the name of this class, you will need to change the
            ///          'Resource File Name' property for the managed resource compiler tool
            ///          associated with all .resx files this class depends on.  Otherwise,
            ///          the designers will not be able to interact properly with localized
            ///          resources associated with this form.
            /// </summary>
            public ref class Form1 : public System::Windows::Forms::Form
            {
            public:
                    void SelectVoice(
            String^ name
    )
                    Form1(void)
                    {
                            InitializeComponent();
                            //
                            //TODO: Add the constructor code here
                            //
                    }
     
            protected:
                    /// <summary>
                    /// Clean up any resources being used.
                    /// </summary>
                    ~Form1()
                    {
                            if (components)
                            {
                                    delete components;
                            }
                    }
            private: System::Windows::Forms::TextBox^  textBox1;
            protected:
            private: System::Windows::Forms::Label^  label1;
            private: System::Windows::Forms::Button^  button1;
            private: System::Windows::Forms::Button^  button2;
     
            private:
                    /// <summary>
                    /// Required designer variable.
                    /// </summary>
                    System::ComponentModel::Container ^components;
     
    #pragma region Windows Form Designer generated code
                    /// <summary>
                    /// Required method for Designer support - do not modify
                    /// the contents of this method with the code editor.
                    /// </summary>
                    void InitializeComponent(void)
                    {
                            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
                            this->label1 = (gcnew System::Windows::Forms::Label());
                            this->button1 = (gcnew System::Windows::Forms::Button());
                            this->button2 = (gcnew System::Windows::Forms::Button());
                            this->SuspendLayout();
                            //
                            // textBox1
                            //
                            this->textBox1->BackColor = System::Drawing::SystemColors::InactiveBorder;
                            this->textBox1->Location = System::Drawing::Point(15, 39);
                            this->textBox1->Name = L"textBox1";
                            this->textBox1->Size = System::Drawing::Size(219, 20);
                            this->textBox1->TabIndex = 0;
                            //
                            // label1
                            //
                            this->label1->AutoSize = true;
                            this->label1->Font = (gcnew System::Drawing::Font(L"Verdana", 8.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
                                    static_cast<System::Byte>(238)));
                            this->label1->Location = System::Drawing::Point(9, 9);
                            this->label1->Name = L"label1";
                            this->label1->Size = System::Drawing::Size(122, 13);
                            this->label1->TabIndex = 1;
                            this->label1->Text = L"Co mam powiedzieć";
                            this->label1->Click += gcnew System::EventHandler(this, &Form1::label1_Click);
                            //
                            // button1
                            //
                            this->button1->Font = (gcnew System::Drawing::Font(L"Tahoma", 8.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
                                    static_cast<System::Byte>(0)));
                            this->button1->Location = System::Drawing::Point(12, 75);
                            this->button1->Name = L"button1";
                            this->button1->Size = System::Drawing::Size(106, 26);
                            this->button1->TabIndex = 2;
                            this->button1->Text = L"Mów";
                            this->button1->UseVisualStyleBackColor = true;
                            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
                            //
                            // button2
                            //
                            this->button2->Font = (gcnew System::Drawing::Font(L"Tahoma", 8.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
                                    static_cast<System::Byte>(238)));
                            this->button2->Location = System::Drawing::Point(128, 75);
                            this->button2->Name = L"button2";
                            this->button2->Size = System::Drawing::Size(106, 26);
                            this->button2->TabIndex = 3;
                            this->button2->Text = L"Wyjdź";
                            this->button2->UseVisualStyleBackColor = true;
                            this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
                            //
                            // Form1
                            //
                            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                            this->BackColor = System::Drawing::SystemColors::ActiveCaption;
                            this->BackgroundImageLayout = System::Windows::Forms::ImageLayout::None;
                            this->ClientSize = System::Drawing::Size(246, 116);
                            this->Controls->Add(this->button2);
                            this->Controls->Add(this->button1);
                            this->Controls->Add(this->label1);
                            this->Controls->Add(this->textBox1);
                            this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::Fixed3D;
                            this->MaximizeBox = false;
                            this->Name = L"Form1";
                            this->Text = L"Gaduła";
                            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
                            this->ResumeLayout(false);
                            this->PerformLayout();
     
                    }
    #pragma endregion
            private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
           
     
                           
                             }
            private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
                            GetInstalledVoices();                  
                             }
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     
            try
                    {
                            SpeechSynthesizer^synth=gcnew SpeechSynthesizer();
                            synth->Speak(textBox1->Text);
                    }
                    catch (Exception^ex)
                    {
                            SpeechSynthesizer^synth=gcnew SpeechSynthesizer();
                            synth->Speak("Error");
                    }
                     }
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                     }
    };
    }
    That's my code mostly generated by Visual. I don't know how to use :

    public:
    void SelectVoice(
    String^ name
    )
    I found that here: msdn.microsoft
    I want my program to use "IVONA 2 Jacek" voice but i don't know how to use this. I'm just newbie sorry : /
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice