/*
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