Support .Net framework 2.0 (#1062)
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace SherpaOnnx
|
||||
@@ -29,7 +28,14 @@ namespace SherpaOnnx
|
||||
// The caller should ensure all passed streams are ready for decoding.
|
||||
public void Decode(IEnumerable<OfflineStream> streams)
|
||||
{
|
||||
IntPtr[] ptrs = streams.Select(s => s.Handle).ToArray();
|
||||
// TargetFramework=net20 does not support System.Linq
|
||||
// IntPtr[] ptrs = streams.Select(s => s.Handle).ToArray();
|
||||
List<IntPtr> list = new List<IntPtr>();
|
||||
foreach (OfflineStream s in streams)
|
||||
{
|
||||
list.Add(s.Handle);
|
||||
}
|
||||
IntPtr[] ptrs = list.ToArray();
|
||||
Decode(_handle.Handle, ptrs, ptrs.Length);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
/// Copyright (c) 2024.5 by 东风破
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace SherpaOnnx
|
||||
@@ -49,7 +48,15 @@ namespace SherpaOnnx
|
||||
// The caller should ensure all passed streams are ready for decoding.
|
||||
public void Decode(IEnumerable<OnlineStream> streams)
|
||||
{
|
||||
IntPtr[] ptrs = streams.Select(s => s.Handle).ToArray();
|
||||
// TargetFramework=net20 does not support System.Linq
|
||||
// IntPtr[] ptrs = streams.Select(s => s.Handle).ToArray();
|
||||
List<IntPtr> list = new List<IntPtr>();
|
||||
foreach (OnlineStream s in streams)
|
||||
{
|
||||
list.Add(s.Handle);
|
||||
}
|
||||
|
||||
IntPtr[] ptrs = list.ToArray();
|
||||
Decode(_handle.Handle, ptrs, ptrs.Length);
|
||||
}
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace SherpaOnnx
|
||||
}
|
||||
else
|
||||
{
|
||||
_timestamps = Array.Empty<float>();
|
||||
_timestamps = new float[] {};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ macos_arm64_wheel=$src_dir/$macos_arm64_wheel_filename
|
||||
windows_x64_wheel_filename=sherpa_onnx-${SHERPA_ONNX_VERSION}-cp38-cp38-win_amd64.whl
|
||||
windows_x64_wheel=$src_dir/$windows_x64_wheel_filename
|
||||
|
||||
windows_x86_wheel_filename=sherpa_onnx-${SHERPA_ONNX_VERSION}-cp38-cp38-win32.whl
|
||||
windows_x86_wheel_filename=sherpa-onnx-${SHERPA_ONNX_VERSION}-win-x86.tar.bz2
|
||||
windows_x86_wheel=$src_dir/$windows_x86_wheel_filename
|
||||
|
||||
windows_arm64_wheel_filename=sherpa-onnx-${SHERPA_ONNX_VERSION}-win-arm64.tar.bz2
|
||||
@@ -138,10 +138,10 @@ if [ ! -f $src_dir/windows-x86/sherpa-onnx-core.dll ]; then
|
||||
if [ -f $windows_x86_wheel ]; then
|
||||
cp -v $windows_x86_wheel .
|
||||
else
|
||||
curl -OL https://$HF_MIRROR/csukuangfj/sherpa-onnx-wheels/resolve/main/$windows_x86_wheel_filename
|
||||
curl -OL https://$HF_MIRROR/csukuangfj/sherpa-onnx-libs/resolve/main/windows-for-dotnet/$windows_x86_wheel_filename
|
||||
fi
|
||||
unzip $windows_x86_wheel_filename
|
||||
cp -v sherpa_onnx-${SHERPA_ONNX_VERSION}.data/data/bin/*.dll ../
|
||||
tar xvf $windows_x86_wheel_filename
|
||||
cp -v sherpa-onnx-${SHERPA_ONNX_VERSION}-win-x86/*dll ../
|
||||
cd ..
|
||||
|
||||
rm -rf wheel
|
||||
@@ -159,7 +159,7 @@ if [ ! -f $src_dir/windows-arm64/sherpa-onnx-core.dll ]; then
|
||||
else
|
||||
curl -OL https://$HF_MIRROR/csukuangfj/sherpa-onnx-libs/resolve/main/windows-for-dotnet/$windows_arm64_wheel_filename
|
||||
fi
|
||||
unzip $windows_arm64_wheel_filename
|
||||
tar xvf $windows_arm64_wheel_filename
|
||||
cp -v sherpa-onnx-${SHERPA_ONNX_VERSION}-win-arm64/*dll ../
|
||||
cd ..
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<PackageReadmeFile>README.md</PackageReadmeFile>
|
||||
<OutputType>Library</OutputType>
|
||||
<LangVersion>10.0</LangVersion>
|
||||
<TargetFrameworks>netstandard2.0</TargetFrameworks>
|
||||
<TargetFrameworks>net6.0;net45;net40;net35;net20;netstandard2.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>linux-x64;osx-x64;osx-arm64;win-x64;win-x86;win-arm64</RuntimeIdentifiers>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<AssemblyName>sherpa-onnx</AssemblyName>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
|
||||
<PackageReadmeFile>README.md</PackageReadmeFile>
|
||||
<OutputType>Library</OutputType>
|
||||
<TargetFrameworks>netstandard2.0</TargetFrameworks>
|
||||
<TargetFrameworks>net6.0;net45;net40;net35;net20;netstandard2.0</TargetFrameworks>
|
||||
<RuntimeIdentifier>{{ dotnet_rid }}</RuntimeIdentifier>
|
||||
<AssemblyName>sherpa-onnx</AssemblyName>
|
||||
<Version>{{ version }}</Version>
|
||||
|
||||
Reference in New Issue
Block a user