Skip to content

Commit

Permalink
Merge pull request #258 from dvonthenen/refactor-live-client-part4
Browse files Browse the repository at this point in the history
Implements Parallel Event Processing for LiveClient and Some Examples
  • Loading branch information
davidvonthenen authored Apr 3, 2024
2 parents 7607108 + dec7eae commit c5476f1
Show file tree
Hide file tree
Showing 41 changed files with 1,546 additions and 79 deletions.
158 changes: 151 additions & 7 deletions Deepgram.Dev.sln
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Deepgram", "Deepgram\Deepgr
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Deepgram.Tests", "Deepgram.Tests\Deepgram.Tests.csproj", "{12C80273-08DD-494C-B06D-DFC6D40B1D95}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\file\PreRecorded.csproj", "{70B63CBA-1130-46D1-A022-6CD31C37C60E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speak", "examples\speak\file\hello-world\Speak.csproj", "{C3AA63DB-4555-4BEF-B2DD-89A3B19A265B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Streaming", "examples\streaming\file\Streaming.csproj", "{FD8507CC-EECF-4750-81AF-3CF8E536C007}"
Expand All @@ -35,6 +33,70 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "url", "url", "{0414D1CF-79F
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Streaming", "examples\streaming\microphone\Streaming.csproj", "{74335799-3B43-432C-ACD9-FBF2AB32A64A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{9D2B336D-17F9-41D5-A4E5-F3EDA7F496A5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "edge_cases", "edge_cases", "{1280E66D-A375-422A-ACB4-48F17E9C190E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "expected_failures", "expected_failures", "{5B1C7C37-BAE9-4027-927C-38B2393B3F43}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "keepalive", "keepalive", "{7F7328CF-D932-4D0F-B832-9CCE65E7B308}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "exercise_timeout", "exercise_timeout", "{3AC17A9C-30BB-4298-8E5A-4FAE73189821}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExerciseTimeout", "tests\expected_failures\exercise_timeout\ExerciseTimeout.csproj", "{E19BE681-F801-444F-A3BD-8F1207FB3982}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KeepAlive", "tests\edge_cases\keepalive\KeepAlive.csproj", "{D3F886B5-1C28-44AF-A416-2BBE660D5EC4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "file", "file", "{FA17B9A9-F542-4F8A-AF4B-48404D009967}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "intent", "intent", "{02F10F52-5DFF-4CEC-8AAF-AFA16DEE27F1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "summary", "summary", "{287650F3-B83F-473E-8251-226069F797D7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "topic", "topic", "{B1D51F16-688B-4940-833A-8F38DC212292}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sentiment", "sentiment", "{B95CE5C6-977C-42A2-848A-5C6C99496F8A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\file\PreRecorded.csproj", "{9C720D12-AF17-40D7-8F92-7D96077BC7FB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\intent\PreRecorded.csproj", "{172FAC5E-32F0-4377-A92F-CFACDB294561}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\sentiment\PreRecorded.csproj", "{ABBF01EA-1015-4C16-A68C-F30A3904799B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\summary\PreRecorded.csproj", "{27C58ED4-DB4E-4A38-8D0E-D14854FE1814}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\topic\PreRecorded.csproj", "{C80145E0-5E37-4FA6-83FD-C9264876CAAF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreRecorded", "examples\prerecorded\url\PreRecorded.csproj", "{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "analyze", "analyze", "{83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "intent", "intent", "{F476F3D0-65B2-4F0C-AA93-1E0049C7135A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sentiment", "sentiment", "{0B951DDD-626E-4A4D-9379-17AF77A3531E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "topic", "topic", "{D6F102B6-FEDE-4D9A-A3BB-7BF26F26C3C4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "summary", "summary", "{92BF7997-2628-4434-A567-6C72352200A4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Analyze", "examples\analyze\sentiment\Analyze.csproj", "{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Analyze", "examples\analyze\intent\Analyze.csproj", "{7258AEA6-720B-4554-9661-C40F381CA1C0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Analyze", "examples\analyze\summary\Analyze.csproj", "{DC4F480C-BC9E-4263-80D4-62CCCAF131E3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Analyze", "examples\analyze\topic\Analyze.csproj", "{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "woodchuck", "woodchuck", "{1826908E-F3F3-4146-A2A1-5B3D71CB7F3D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speak", "examples\speak\file\woodchuck\Speak.csproj", "{BE44FCAC-FBFF-4D70-BE52-B181049D1F70}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "manage", "manage", "{FA5723B3-74E9-4221-80EF-4833C1C3DD9F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "balances", "balances", "{7CD5D816-0F30-45D7-9C9F-872E67F6A711}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Manage", "examples\manage\balances\Manage.csproj", "{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -49,10 +111,6 @@ Global
{12C80273-08DD-494C-B06D-DFC6D40B1D95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{12C80273-08DD-494C-B06D-DFC6D40B1D95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{12C80273-08DD-494C-B06D-DFC6D40B1D95}.Release|Any CPU.Build.0 = Release|Any CPU
{70B63CBA-1130-46D1-A022-6CD31C37C60E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{70B63CBA-1130-46D1-A022-6CD31C37C60E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{70B63CBA-1130-46D1-A022-6CD31C37C60E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{70B63CBA-1130-46D1-A022-6CD31C37C60E}.Release|Any CPU.Build.0 = Release|Any CPU
{C3AA63DB-4555-4BEF-B2DD-89A3B19A265B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3AA63DB-4555-4BEF-B2DD-89A3B19A265B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3AA63DB-4555-4BEF-B2DD-89A3B19A265B}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -69,12 +127,67 @@ Global
{74335799-3B43-432C-ACD9-FBF2AB32A64A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{74335799-3B43-432C-ACD9-FBF2AB32A64A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{74335799-3B43-432C-ACD9-FBF2AB32A64A}.Release|Any CPU.Build.0 = Release|Any CPU
{E19BE681-F801-444F-A3BD-8F1207FB3982}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E19BE681-F801-444F-A3BD-8F1207FB3982}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E19BE681-F801-444F-A3BD-8F1207FB3982}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E19BE681-F801-444F-A3BD-8F1207FB3982}.Release|Any CPU.Build.0 = Release|Any CPU
{D3F886B5-1C28-44AF-A416-2BBE660D5EC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3F886B5-1C28-44AF-A416-2BBE660D5EC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3F886B5-1C28-44AF-A416-2BBE660D5EC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3F886B5-1C28-44AF-A416-2BBE660D5EC4}.Release|Any CPU.Build.0 = Release|Any CPU
{9C720D12-AF17-40D7-8F92-7D96077BC7FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C720D12-AF17-40D7-8F92-7D96077BC7FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C720D12-AF17-40D7-8F92-7D96077BC7FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C720D12-AF17-40D7-8F92-7D96077BC7FB}.Release|Any CPU.Build.0 = Release|Any CPU
{172FAC5E-32F0-4377-A92F-CFACDB294561}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{172FAC5E-32F0-4377-A92F-CFACDB294561}.Debug|Any CPU.Build.0 = Debug|Any CPU
{172FAC5E-32F0-4377-A92F-CFACDB294561}.Release|Any CPU.ActiveCfg = Release|Any CPU
{172FAC5E-32F0-4377-A92F-CFACDB294561}.Release|Any CPU.Build.0 = Release|Any CPU
{ABBF01EA-1015-4C16-A68C-F30A3904799B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ABBF01EA-1015-4C16-A68C-F30A3904799B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ABBF01EA-1015-4C16-A68C-F30A3904799B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ABBF01EA-1015-4C16-A68C-F30A3904799B}.Release|Any CPU.Build.0 = Release|Any CPU
{27C58ED4-DB4E-4A38-8D0E-D14854FE1814}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{27C58ED4-DB4E-4A38-8D0E-D14854FE1814}.Debug|Any CPU.Build.0 = Debug|Any CPU
{27C58ED4-DB4E-4A38-8D0E-D14854FE1814}.Release|Any CPU.ActiveCfg = Release|Any CPU
{27C58ED4-DB4E-4A38-8D0E-D14854FE1814}.Release|Any CPU.Build.0 = Release|Any CPU
{C80145E0-5E37-4FA6-83FD-C9264876CAAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C80145E0-5E37-4FA6-83FD-C9264876CAAF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C80145E0-5E37-4FA6-83FD-C9264876CAAF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C80145E0-5E37-4FA6-83FD-C9264876CAAF}.Release|Any CPU.Build.0 = Release|Any CPU
{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59}.Release|Any CPU.Build.0 = Release|Any CPU
{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E}.Release|Any CPU.Build.0 = Release|Any CPU
{7258AEA6-720B-4554-9661-C40F381CA1C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7258AEA6-720B-4554-9661-C40F381CA1C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7258AEA6-720B-4554-9661-C40F381CA1C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7258AEA6-720B-4554-9661-C40F381CA1C0}.Release|Any CPU.Build.0 = Release|Any CPU
{DC4F480C-BC9E-4263-80D4-62CCCAF131E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC4F480C-BC9E-4263-80D4-62CCCAF131E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC4F480C-BC9E-4263-80D4-62CCCAF131E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC4F480C-BC9E-4263-80D4-62CCCAF131E3}.Release|Any CPU.Build.0 = Release|Any CPU
{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7}.Release|Any CPU.Build.0 = Release|Any CPU
{BE44FCAC-FBFF-4D70-BE52-B181049D1F70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE44FCAC-FBFF-4D70-BE52-B181049D1F70}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BE44FCAC-FBFF-4D70-BE52-B181049D1F70}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE44FCAC-FBFF-4D70-BE52-B181049D1F70}.Release|Any CPU.Build.0 = Release|Any CPU
{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{70B63CBA-1130-46D1-A022-6CD31C37C60E} = {0414D1CF-79FB-4C5B-BF2B-88C3C1AA4C32}
{C3AA63DB-4555-4BEF-B2DD-89A3B19A265B} = {AE6FFA55-DD91-4BC1-AFDF-96F64B5221CD}
{FD8507CC-EECF-4750-81AF-3CF8E536C007} = {5E75479B-B84A-4386-9D3E-69CFB30B24C6}
{E2E3000D-FBBA-450E-A4E0-3542B38ADAFD} = {C673DFD1-528A-4BAE-94E6-02EF058AC363}
Expand All @@ -86,6 +199,37 @@ Global
{AE6FFA55-DD91-4BC1-AFDF-96F64B5221CD} = {50BA802D-603E-4BD2-9A3E-AFDABC3AF43C}
{0414D1CF-79FB-4C5B-BF2B-88C3C1AA4C32} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{74335799-3B43-432C-ACD9-FBF2AB32A64A} = {4D6C28C1-4D3F-4CFC-AF76-A389F6B00EC2}
{1280E66D-A375-422A-ACB4-48F17E9C190E} = {9D2B336D-17F9-41D5-A4E5-F3EDA7F496A5}
{5B1C7C37-BAE9-4027-927C-38B2393B3F43} = {9D2B336D-17F9-41D5-A4E5-F3EDA7F496A5}
{7F7328CF-D932-4D0F-B832-9CCE65E7B308} = {1280E66D-A375-422A-ACB4-48F17E9C190E}
{3AC17A9C-30BB-4298-8E5A-4FAE73189821} = {5B1C7C37-BAE9-4027-927C-38B2393B3F43}
{E19BE681-F801-444F-A3BD-8F1207FB3982} = {3AC17A9C-30BB-4298-8E5A-4FAE73189821}
{D3F886B5-1C28-44AF-A416-2BBE660D5EC4} = {7F7328CF-D932-4D0F-B832-9CCE65E7B308}
{FA17B9A9-F542-4F8A-AF4B-48404D009967} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{02F10F52-5DFF-4CEC-8AAF-AFA16DEE27F1} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{287650F3-B83F-473E-8251-226069F797D7} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{B1D51F16-688B-4940-833A-8F38DC212292} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{B95CE5C6-977C-42A2-848A-5C6C99496F8A} = {77ACBABB-CF6B-4929-957C-480E29646DFD}
{9C720D12-AF17-40D7-8F92-7D96077BC7FB} = {FA17B9A9-F542-4F8A-AF4B-48404D009967}
{172FAC5E-32F0-4377-A92F-CFACDB294561} = {02F10F52-5DFF-4CEC-8AAF-AFA16DEE27F1}
{ABBF01EA-1015-4C16-A68C-F30A3904799B} = {B95CE5C6-977C-42A2-848A-5C6C99496F8A}
{27C58ED4-DB4E-4A38-8D0E-D14854FE1814} = {287650F3-B83F-473E-8251-226069F797D7}
{C80145E0-5E37-4FA6-83FD-C9264876CAAF} = {B1D51F16-688B-4940-833A-8F38DC212292}
{1E5D1117-C170-4E6A-BC41-F7F8F46F2C59} = {0414D1CF-79FB-4C5B-BF2B-88C3C1AA4C32}
{83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72} = {C673DFD1-528A-4BAE-94E6-02EF058AC363}
{F476F3D0-65B2-4F0C-AA93-1E0049C7135A} = {83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72}
{0B951DDD-626E-4A4D-9379-17AF77A3531E} = {83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72}
{D6F102B6-FEDE-4D9A-A3BB-7BF26F26C3C4} = {83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72}
{92BF7997-2628-4434-A567-6C72352200A4} = {83D6D1F7-97E1-4E35-A0AA-E3ED5977EA72}
{B3A18F05-F1A4-4CC5-99A2-C77688E52D5E} = {0B951DDD-626E-4A4D-9379-17AF77A3531E}
{7258AEA6-720B-4554-9661-C40F381CA1C0} = {F476F3D0-65B2-4F0C-AA93-1E0049C7135A}
{DC4F480C-BC9E-4263-80D4-62CCCAF131E3} = {92BF7997-2628-4434-A567-6C72352200A4}
{1785B862-DAB8-45DC-9EDC-E2D9021CEAA7} = {D6F102B6-FEDE-4D9A-A3BB-7BF26F26C3C4}
{1826908E-F3F3-4146-A2A1-5B3D71CB7F3D} = {50BA802D-603E-4BD2-9A3E-AFDABC3AF43C}
{BE44FCAC-FBFF-4D70-BE52-B181049D1F70} = {1826908E-F3F3-4146-A2A1-5B3D71CB7F3D}
{FA5723B3-74E9-4221-80EF-4833C1C3DD9F} = {C673DFD1-528A-4BAE-94E6-02EF058AC363}
{7CD5D816-0F30-45D7-9C9F-872E67F6A711} = {FA5723B3-74E9-4221-80EF-4833C1C3DD9F}
{2BF14C9B-755E-41FD-BB59-D6A82E0EFC51} = {7CD5D816-0F30-45D7-9C9F-872E67F6A711}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8D4ABC6D-7126-4EE2-9303-43A954616B2A}
Expand Down
Loading

0 comments on commit c5476f1

Please sign in to comment.