zhangyang 6 anni fa
parent
commit
80e9f1b638

BIN
bin/Win32/Debug/zhipuzi_pay_plugin/zhipuzi_pay_plugin.exe


BIN
bin/Win32/Debug/zhipuzi_pay_plugin/zpzDll.dll


BIN
lib/debug/zpzDll.lib


+ 12 - 0
zhipuzi_pay_plugin/helper/CSpeech.cpp

@@ -0,0 +1,12 @@
+#include "CSpeech.h"
+
+
+
+CSpeech::CSpeech()
+{
+}
+
+
+CSpeech::~CSpeech()
+{
+}

+ 45 - 0
zhipuzi_pay_plugin/helper/CSpeech.h

@@ -0,0 +1,45 @@
+#pragma once
+
+#define _ATL_APARTMENT_THREADED
+#include <stdio.h>
+#include <atlbase.h>
+#include <atlcom.h>
+
+#include <sapi.h>
+
+class CSpeech
+{
+public:
+	CSpeech();
+	~CSpeech();
+
+	static void MSSSpeak(LPCTSTR speakContent)// speakContent为LPCTSTR型的字符串,调用此函数即可将文字转为语音
+	{
+		ISpVoice *pVoice = NULL;
+
+		//初始化COM接口
+
+		if (FAILED(::CoInitialize(NULL)))
+			MessageBox(NULL, (LPCWSTR)L"COM接口初始化失败!", (LPCWSTR)L"提示", MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2);
+
+		//获取SpVoice接口
+
+		HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void**)&pVoice);
+
+
+		if (SUCCEEDED(hr))
+		{
+			pVoice->SetVolume((USHORT)100); //设置音量,范围是 0 -100
+			pVoice->SetRate(2); //设置速度,范围是 -10 - 10
+			hr = pVoice->Speak(speakContent, 0, NULL);
+
+			pVoice->Release();
+
+			pVoice = NULL;
+		}
+
+		//释放com资源
+		::CoUninitialize();
+	}
+};
+

+ 3 - 1
zhipuzi_pay_plugin/wnd/CShoukuanWnd.cpp

@@ -5,9 +5,11 @@
 
 #include "CMessageboxWnd.h"
 
+#include "../helper/CSpeech.h"
+
 void CShoukuanWnd::Init()
 {
-
+	CSpeech::MSSSpeak(L"欢迎使用智铺子收银插件!");
 }
 
 void CShoukuanWnd::Notify(TNotifyUI& msg)

+ 4 - 2
zhipuzi_pay_plugin/zhipuzi_pay_plugin.vcxproj

@@ -23,7 +23,7 @@
     <ProjectGuid>{1D694BE0-D976-4F29-8997-3308ADFFF413}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
     <RootNamespace>zhipuziposwindows</RootNamespace>
-    <WindowsTargetPlatformVersion>7.0</WindowsTargetPlatformVersion>
+    <WindowsTargetPlatformVersion>7</WindowsTargetPlatformVersion>
     <ProjectName>zhipuzi_pay_plugin</ProjectName>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -136,7 +136,7 @@ copy $(ProjectDir)conf\ $(SolutionDir)bin\$(Platform)\$(Configuration)\conf\</Co
       <SubSystem>Windows</SubSystem>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <AdditionalLibraryDirectories>$(SolutionDir)lib\debug</AdditionalLibraryDirectories>
-      <AdditionalDependencies>dbghelp.lib;winmm.lib;setupapi.lib;AdvAPI32.lib;Shell32.lib;user32.lib;kernel32.lib;Gdi32.lib;libboost_date_time-vc141-mt-sgd-x32-1_70.lib;libboost_regex-vc141-mt-sgd-x32-1_70.lib;sqlite3.lib;libcurl.lib;DuiLib_ud.lib;log4cplusUD.lib;version.lib;zpzDll.lib;tesseract41d.lib;pvt.cppan.demo.danbloomberg.leptonica-1.76.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>dbghelp.lib;winmm.lib;setupapi.lib;AdvAPI32.lib;Shell32.lib;user32.lib;kernel32.lib;Gdi32.lib;libboost_date_time-vc141-mt-sgd-x32-1_70.lib;libboost_regex-vc141-mt-sgd-x32-1_70.lib;sqlite3.lib;libcurl.lib;DuiLib_ud.lib;log4cplusUD.lib;version.lib;zpzDll.lib;tesseract41d.lib;pvt.cppan.demo.danbloomberg.leptonica-1.76.0.lib;sapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <IgnoreSpecificDefaultLibraries>
       </IgnoreSpecificDefaultLibraries>
       <Version>
@@ -224,6 +224,7 @@ copy $(ProjectDir)conf\ $(SolutionDir)bin\$(Platform)\$(Configuration)\conf\</Co
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClInclude Include="control\CMenuItemUI.h" />
+    <ClInclude Include="helper\CSpeech.h" />
     <ClInclude Include="wnd\CShoukuanWnd.h" />
     <ClInclude Include="helper\CBitmapHelper.h" />
     <ClInclude Include="wnd\COcrWnd.h" />
@@ -267,6 +268,7 @@ copy $(ProjectDir)conf\ $(SolutionDir)bin\$(Platform)\$(Configuration)\conf\</Co
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="control\CMenuItemUI.cpp" />
+    <ClCompile Include="helper\CSpeech.cpp" />
     <ClCompile Include="wnd\CShoukuanWnd.cpp" />
     <ClCompile Include="helper\CBitmapHelper.cpp" />
     <ClCompile Include="wnd\COcrWnd.cpp" />

+ 6 - 0
zhipuzi_pay_plugin/zhipuzi_pay_plugin.vcxproj.filters

@@ -138,6 +138,9 @@
     <ClInclude Include="wnd\CShoukuanWnd.h">
       <Filter>头文件</Filter>
     </ClInclude>
+    <ClInclude Include="helper\CSpeech.h">
+      <Filter>头文件</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="pch\pch.cpp">
@@ -254,6 +257,9 @@
     <ClCompile Include="wnd\CShoukuanWnd.cpp">
       <Filter>源文件</Filter>
     </ClCompile>
+    <ClCompile Include="helper\CSpeech.cpp">
+      <Filter>源文件</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <Image Include="resource\zhipuzi.ico">