/* Copyright © 2016 - 2024 by Ben Key Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #ifndef APSTUDIO_INVOKED #include "targetver.h" #endif #include "afxres.h" #include "verrsrc.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (United States) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(65001) #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#ifndef APSTUDIO_INVOKED\r\n" "#include ""targetver.h""\r\n" "#endif\r\n" "#include ""afxres.h""\r\n" "#include ""verrsrc.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n" "#define _AFX_NO_OLE_RESOURCES\r\n" "#define _AFX_NO_TRACKER_RESOURCES\r\n" "#define _AFX_NO_PROPERTY_RESOURCES\r\n" "\r\n" "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" "LANGUAGE 9, 1\r\n" "#include ""res\\TTSApp.rc2"" // non-Microsoft Visual C++ edited resources\r\n" "#include ""afxres.rc"" // Standard components\r\n" "#if !defined(_AFXDLL)\r\n" "#include ""afxribbon.rc"" // MFC ribbon and control bar resources\r\n" "#endif\r\n" "#endif\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDR_MAINFRAME ICON "res\\TTSApp.ico" ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_ABOUTBOX DIALOGEX 0, 0, 301, 139 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About TTSApp" FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN ICON IDR_MAINFRAME,IDC_STATIC,14,14,20,20 LTEXT "TTSApp, Version 2.0",IDC_APP_AND_VERSION_STATIC,42,14,246,8,SS_NOPREFIX LTEXT "Copyright (C) 2016 - 2017, Ben Key",IDC_COPYRIGHT_INFO_STATIC,42,26,246,8 LTEXT "A simple open source Text to Speech application for reading text files and the clipboard using SAPI5 or the Microsoft Speech Platform.",IDC_STATIC,14,43,272,17 CONTROL "Source: SnKOpen TTSApp",IDC_SOURCE_SYSLINK, "SysLink",WS_TABSTOP,14,70,272,14 CONTROL "License: The BSD 2-Clause License",IDC_LICENSE_SYSLINK, "SysLink",WS_TABSTOP,14,96,272,14 DEFPUSHBUTTON "OK",IDOK,125,118,50,14,WS_GROUP END IDD_TTSAPP_DIALOG DIALOGEX 0, 0, 640, 320 STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_APPWINDOW CAPTION "SnKOpen TTSApp" MENU IDR_MAINFRAME CLASS "SnKOpen-TTSApp" FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN CONTROL "",IDC_INPUT_TEXT,"RichEdit20W",WS_BORDER | WS_VSCROLL | WS_TABSTOP | 0x1144,10,10,619,198 GROUPBOX "Prosody:",IDC_STATIC,10,212,287,86 LTEXT "&Voice:",IDC_STATIC,18,228,50,8 COMBOBOX IDC_VOICE_COMBO,72,228,220,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP LTEXT "&Rate:",IDC_STATIC,18,250,50,15 LTEXT "",IDC_CURRENT_RATE_STATIC,72,250,38,15 CONTROL "",IDC_RATE_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,116,250,176,15 LTEXT "V&olume:",IDC_STATIC,18,274,50,15 LTEXT "",IDC_CURRENT_VOLUME_STATIC,72,274,38,15 CONTROL "",IDC_VOLUME_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,116,274,176,15 GROUPBOX "Speech:",IDC_STATIC,310,212,120,86 PUSHBUTTON "&Speak",IDC_SPEAK_BUTTON,320,228,100,14 PUSHBUTTON "&Pause",IDC_PAUSE_BUTTON,320,246,100,14 PUSHBUTTON "S&top",IDC_STOP_BUTTON,320,264,100,14 CONTROL "Process &XML",IDC_PROCESS_XML_CHECKBOX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,320,282,100,10 GROUPBOX "File:",IDC_STATIC,440,214,120,86 PUSHBUTTON "Open &File...",IDC_OPEN_FILE_BUTTON,450,228,100,14 PUSHBUTTON "S&ave to sound file...",IDC_SAVE_TO_SOUND_FILE_BUTTON,450,246,100,14 END IDD_USAGE_DIALOG DIALOGEX 0, 0, 781, 290 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "TTSApp Usage" FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN CONTROL "",IDC_USAGE_EDIT,"RichEdit20W",WS_BORDER | WS_VSCROLL | WS_TABSTOP | 0x884,10,10,761,253 DEFPUSHBUTTON "OK",IDOK,365,269,50,14 END ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO BEGIN IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 294 TOPMARGIN, 7 BOTTOMMARGIN, 132 END IDD_TTSAPP_DIALOG, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 634 TOPMARGIN, 7 BOTTOMMARGIN, 314 END IDD_USAGE_DIALOG, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 774 TOPMARGIN, 7 BOTTOMMARGIN, 283 END END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // AFX_DIALOG_LAYOUT // IDD_TTSAPP_DIALOG AFX_DIALOG_LAYOUT BEGIN 0, 0, 0, 100, 100, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0 END IDD_ABOUTBOX AFX_DIALOG_LAYOUT BEGIN 0 END IDD_USAGE_DIALOG AFX_DIALOG_LAYOUT BEGIN 0 END ///////////////////////////////////////////////////////////////////////////// // // Menu // IDR_MAINFRAME MENU BEGIN POPUP "&File" BEGIN MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Save to sound file...\tCtrl+S", ID_FILE_SAVE MENUITEM SEPARATOR MENUITEM "E&xit\tAlt+F4", ID_APP_EXIT END POPUP "F&ormat" BEGIN MENUITEM "&Font...", ID_FORMAT_FONT MENUITEM "Font (Fixed &Width)...", ID_FORMAT_FONT_FIXED_WIDTH MENUITEM "&Background Color", ID_FORMAT_BACKGROUND_COLOR MENUITEM "&Decrease Font Size\tCtrl+-", ID_FORMAT_DECREASE_FONT_SIZE MENUITEM "&Increase Font Size\tCtrl++", ID_FORMAT_INCREASE_FONT_SIZE END POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM "&Redo\tCtro+Y", ID_EDIT_REDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE MENUITEM "&Delete\tDel", ID_EDIT_CLEAR MENUITEM "Cle&ar\tCtrl+Del", ID_EDIT_CLEAR_ALL MENUITEM SEPARATOR MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL END POPUP "&Help" BEGIN MENUITEM "&About TTSApp...\tAlt+F1", ID_APP_ABOUT MENUITEM "&Usage...", ID_HELP_USING END END ///////////////////////////////////////////////////////////////////////////// // // Accelerator // IDR_MAINFRAME ACCELERATORS BEGIN VK_F1, ID_APP_ABOUT, VIRTKEY, ALT, NOINVERT VK_F4, ID_APP_EXIT, VIRTKEY, ALT, NOINVERT VK_DELETE, ID_EDIT_CLEAR, VIRTKEY, NOINVERT VK_DELETE, ID_EDIT_CLEAR_ALL, VIRTKEY, CONTROL, NOINVERT "C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT "X", ID_EDIT_CUT, VIRTKEY, CONTROL, NOINVERT "V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT "A", ID_EDIT_SELECT_ALL, VIRTKEY, CONTROL, NOINVERT "O", ID_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT "S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT VK_SUBTRACT, ID_FORMAT_DECREASE_FONT_SIZE, VIRTKEY, CONTROL, NOINVERT VK_ADD, ID_FORMAT_INCREASE_FONT_SIZE, VIRTKEY, CONTROL, NOINVERT VK_F1, ID_HELP, VIRTKEY, NOINVERT "Z", ID_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT "Y", ID_EDIT_REDO, VIRTKEY, CONTROL, NOINVERT END IDR_DIALOG_ACCELERATOR ACCELERATORS BEGIN "C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT END ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE BEGIN IDP_OLE_INIT_FAILED "OLE initialization failed. Make sure that the OLE libraries are the correct version." IDS_RICH_EDIT_INIT_FAILED "RichEdit initialization failed." IDS_COMMON_CONTROLS_INIT_FAILED "Common Controls initialization failed." IDS_OPEN_FILE_FILTERS "Text Files (*.txt)|*.txt|SSML Files (*.ssml)|*.ssml|XML Files (*.xml)|*.xml|All Files (*.*)|*.*||" IDS_SAVE_FILE_FILTERS "MP3 Files (*.mp3)|*.mp3|WAV Files (*.wav)|*.wav|All Files (*.*)|*.*||" IDS_SAVE_SOUND_SUCCESS_TEXT "%s file successfully written!" IDS_SAVE_SOUND_SUCCESS_CAPTION "File Saved" IDS_SAVE_SOUND_ERROR_TEXT "An error was encountered attempting to save to a %s file. Please make sure that the file is not in use by another application." IDS_SAVE_SOUND_ERROR_CAPTION "Error!" IDS_TITLE_FORMAT "SnKOpen TTSApp - %s - %s" IDS_SAPI "SAPI" IDS_MS_SPEECH_PLATFORM "Microsoft Speech Platform" END STRINGTABLE BEGIN IDS_X86 "x86" IDS_X64 "x64" IDS_SAVE_FILE_DEFAULT_EXTENSION ".wav" IDS_READ_ME_URL "https://svn.sullivanandkey.com/SnKOpen/cpp/TTSApp/trunk/TTSApp/ReadMe.html" IDS_APP_AND_VERSION_FORMAT "%s, Version %s" IDS_OPTIONS_DESCRIPTION "%s usage:\n\n%s [options...]" IDS_OPTIONS_HELP_OPTION "help,h" IDS_OPTIONS_HELP_KEY "help" IDS_OPTIONS_HELP_OPTION_1 ",?" IDS_OPTIONS_HELP_KEY_1 "-?" IDS_OPTIONS_HELP_DESCRIPTION "Display this information." IDS_OPTIONS_VERSION_OPTION "version,v" IDS_OPTIONS_VERSION_KEY "version" IDS_OPTIONS_VERSION_DESCRIPTION "Display version information." IDS_OPTIONS_INPUT_OPTION "input,i" IDS_OPTIONS_INPUT_KEY "input" END STRINGTABLE BEGIN IDS_OPTIONS_INPUT_DESCRIPTION "Text file to read and convert to an MP3 or WAV file." IDS_OPTIONS_OUTPUT_OPTION "output,o" IDS_OPTIONS_OUTPUT_KEY "output" IDS_OPTIONS_OUTPUT_DESCRIPTION "When used with the input option, this option specifies the MP3 or WAV file to output the spoken text to. If the output file is not specified, this parameter defaults to the input file with the extension renamed to .wav." IDS_OPTIONS_VOICE_OPTION "voice,V" IDS_OPTIONS_VOICE_KEY "voice" IDS_OPTIONS_VOICE_DESCRIPTION "Voice name to use for speech." IDS_OPTIONS_WAIT_OPTION "wait,w" IDS_OPTIONS_WAIT_KEY "wait" IDS_OPTIONS_WAIT_DESCRIPTION "When used with the -i and -o options, specifies that TTSApp will wait until after the MP3 or WAV file is written before continuing." IDS_OPTIONS_READ_OPTION "read,r" IDS_OPTIONS_READ_KEY "read" IDS_OPTIONS_READ_DESCRIPTION "Text file to read. Unlike the input option, the read option causes the text to be spoken aloud." IDS_OPTIONS_RATE_OPTION "rate" IDS_OPTIONS_RATE_KEY "rate" IDS_OPTIONS_RATE_DESCRIPTION "Voice rate. The valid range is -10 to 10." END STRINGTABLE BEGIN IDS_VERSION_FORMAT "Version %s" ID_INDICATOR_FONT_FACE_LABEL "Font Face" ID_INDICATOR_FONT_FACE_VALUE "Font Face" ID_INDICATOR_FONT_SIZE_LABEL "Font Size" ID_INDICATOR_FONT_SIZE_VALUE "%i pt" END STRINGTABLE BEGIN IDS_OPTIONS_VOLUME_OPTION "volume" IDS_OPTIONS_VOLUME_KEY "volume" IDS_OPTIONS_VOLUME_DESCRIPTION "Voice volume. The valid range is 0 to 100." IDS_OPTIONS_CSV_OPTION "csv,c" IDS_OPTIONS_CSV_KEY "csv" IDS_OPTIONS_CSV_DESCRIPTION "CSV file containing information on strings to read and convert to MP3 or WAV files. Each line of the CSV file is assumed to consist of two columns of data. The first column is assumed to contain the file name of the WAV or MP3 file in which to save the spoken text. The second column is assumed to contain the text that is to be spoken." IDS_VOICE_RATE_SLIDER_ACCESSIBLE_NAME "Rate %d" IDS_VOICE_VOLUME_SLIDER_ACCESSIBLE_NAME "Volume %d" IDS_INPUT_RICH_EDIT_ACCESSIBLE_NAME "Text to speak" IDS_TTSAPP_ACCESSIBLE_APPLICATION_APP_NAME "SnKOpen TTSApp" IDS_USAGE_RICH_EDIT_ACCESSIBLE_NAME "Usage" IDS_ABOUT_DIALOG_STATIC_TEXT_FORMAT "%s, Version %s\n\n%s\n\nA simple open source Text to Speech application for reading text files and the clipboard using SAPI5 or the Microsoft Speech Platform." END #endif // English (United States) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE 9, 1 #include "res\TTSApp.rc2" // non-Microsoft Visual C++ edited resources #include "afxres.rc" // Standard components #if !defined(_AFXDLL) #include "afxribbon.rc" // MFC ribbon and control bar resources #endif #endif ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED